Курс 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. Оценка выражений генератора в Python
  3. Функция product() из itertools
  4. Ввод нескольких значений
  5. Установка и использование emoji
  6. Метод rpow в Python
  7. Измерение времени выполнения в Python
  8. Определение функций с необязательными аргументами
  9. Условные выражения в Python
  10. Библиотека itertools: объединение списков
  11. Отправка POST запроса на сервер.
  12. Методы HTTP запросов в Flask
  13. Модуль os: работа с файлами и папками
  14. Метод __iand__ для пользовательских классов
  15. Defaultdict в Python
  16. Генерация ключей RSA
  17. Оператор match в Python
  18. Создание пар из последовательностей
  19. Вывод сложных структур данных с помощью pprint
  20. Оператор space-invader
  21. Библиотека sh: удобные команды терминала
  22. Установка и использование модуля «howdoi»
  23. Метод Enumerate() для списков
  24. Печать в одной строке
  25. Оператор * в Python
  26. Работа с необработанными строками
  27. Измерение времени выполнения кода
  28. Объединение списков в Python.
  29. Философия Python
  30. Отрицательные индексы списков
  31. Метод join() для объединения строк
  32. Декораторы в Python
  33. Форматирование чисел в Python
  34. Метод init в Python
  35. Логирование с Loguru
  36. Хэш-функции в Python
  37. Оператор in для Python
  38. Объединение коллекций в Python
  39. Вывод букв строки в Python
  40. Генераторы в Python
  41. Локальные переменные.
  42. Функция format() в Python
  43. Вывод переменной и строки в Python
  44. Синхронизация доступа к ресурсам
  45. List Comprehension Tutorial

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