Курс Python → Склеивание строк без циклов

Для склеивания n строк в одну без использования циклов можно воспользоваться методом умножения строки на число n. Этот метод позволяет сильно сэкономить память, так как не создает дополнительных объектов в памяти при каждой итерации.


n = 5
string = "Hello, World! " * n
print(string)

В данном примере переменная n равна 5, а строка «Hello, World! » умножается на n, что приводит к тому, что эта строка будет повторена 5 раз. Результатом выполнения этого кода будет строка «Hello, World! Hello, World! Hello, World! Hello, World! Hello, World! «, которая содержит 5 повторений исходной строки.

Этот метод также может быть использован для создания строк с определенным разделителем между ними. Например, можно добавить запятую и пробел между повторениями строки:


n = 3
delimiter = ", "
string = "Python" + delimiter
result = (string * n)[:-len(delimiter)]
print(result)

В данном примере переменная n равна 3, и строка «Python» с добавленным разделителем «, » умножается на n. Результатом будет строка «Python, Python, Python», где каждое повторение строки «Python» разделено запятой и пробелом, а последний разделитель удаляется с помощью среза [:-len(delimiter)].

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Функция enumerate в Python
  2. Библиотека itertools: объединение списков
  3. Работа с итераторами в Python
  4. Вывод с переменной через запятую
  5. Функции классификации комплексных чисел
  6. Отрицательные индексы списков
  7. Работа с JSON в Python
  8. Выход из профиля в Django
  9. Асинхронный код в Python
  10. Ограничение итераций в Python
  11. Работа с модулем random
  12. Работа с областями видимости переменных
  13. Любовь к Python
  14. Использование html-скриптов в Jupyter Notebook
  15. Декораторы для регистрации функций
  16. Измерение времени выполнения кода с использованием time
  17. Работа с файлами в Python
  18. Получение размера объекта с sys.getsizeof()
  19. Проверка кортежей.
  20. Замена подстроки
  21. Метод bool() в Python
  22. Форматирование строк в Python.
  23. Метод classmethod
  24. Итераторы в Python
  25. Склеивание строк без циклов
  26. Удаление элемента из списка
  27. Работа с эмодзи в Python
  28. Генератор данных в Keras
  29. Основные функции и модули Python
  30. Регулярные выражения: метод match
  31. Работа с массивами в Numpy
  32. Работа с IP-адресами в Python
  33. Обработка ошибок в Python
  34. Создание графиков в терминале
  35. Вакансии в Nebius
  36. Concrete Paths в Python
  37. Namedtuple в Python
  38. Удаление элементов по срезу
  39. Определение имен функций
  40. Упрощение работы с JSON-данными в Python
  41. Освоение Python
  42. Введение в Python
  43. Работа с множествами в Python
  44. Генераторы списков в Python
  45. Генерация фальшивых данных с Faker
  46. Работа с функцией next() в Python
  47. Цикл while в Python

Marketello читают маркетологи из крутых компаний