Курс 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. Форматирование чисел в Python
  2. Расчет времени выполнения кода
  3. Комментарии в Python
  4. Генерация случайных данных в NumPy
  5. Оператор морж в Python 3.8
  6. Отрицательные индексы списков в Python
  7. Класс-оболочка для словарей
  8. Преобразование объекта в строку
  9. Определение индекса элемента списка
  10. Получение пути к текущему скрипту с помощью os
  11. Работа с изображениями Pillow
  12. Enum в Python
  13. Управление контекстом выполнения
  14. Создание копии списка в Python
  15. Функция с *args.
  16. Объединение словарей в Python
  17. Импорт модулей и пакетов в Python
  18. Измерение времени выполнения кода
  19. Применение функции к списку
  20. Оператор «not» в Python
  21. Создание словаря и множества
  22. Строковое представление объектов
  23. Проблема сравнения словарей
  24. Работа со временем в Python
  25. Сортировка в Python
  26. Переопределение оператора % для объектов
  27. Преобразование range в итератор
  28. Подписка на Kaspersky Team
  29. Очистка строки в Python
  30. Лямбда-функции в Python
  31. Оптимизация гиперпараметров в Python
  32. Работа с классами данных
  33. Удаление специальных символов с помощью re.sub
  34. Метод __index__ в Python
  35. Разделение строки в Python
  36. Профилирование с Pandas
  37. Пересечение списков с использованием множеств
  38. Оператор match в Python
  39. Разделение функций на этапы
  40. Функциональное программирование.
  41. Работа с itertools
  42. Обмен значений переменных в Python

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