Курс 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 enumerate() функции
  2. Python: Фильтрация списков с помощью filter()
  3. Атрибуты массивов в Numpy
  4. Поиск email
  5. Отладка в Python
  6. Метод сравнения объектов в Python
  7. Операторы Splat и splatty-splat
  8. Работа с файлами в Python
  9. Работа с модулем random
  10. Изменение списка срезами
  11. Каналы Senior: Python, Java, Frontend, SQL, C++
  12. Обмен значений переменных в Python
  13. Генерация ключей RSA
  14. Руководство по библиотеке pydantic
  15. Модуль subprocess: запуск внешних команд
  16. Методы в Python
  17. Обмен переменными в Jupyter
  18. Мощь вложенных функций в Python
  19. Конкатенация строк с методом join()
  20. Перевод двоичного кода в целое число
  21. Импорт модуля из другого каталога
  22. Работа с массивами в Python
  23. Изменение логики работы с временем
  24. Метод __int__ в Python
  25. JSON в Python: модуль, dump, dumps, load
  26. Взаимодействие с sys
  27. Работа с очередями в Python
  28. Модуль pprint
  29. Работа с изменяемыми коллекциями
  30. Защита данных в Python
  31. Кортеж в Python: создание и использование
  32. Отслеживание прогресса с tqdm
  33. Метод __ilshift__ для битового сдвига влево
  34. Распаковка аргументов в Python
  35. Преобразование типов данных в set comprehension
  36. Генераторы списков в Python
  37. Работа с timedelta
  38. Разделение строк в Python
  39. Запуск асинхронной корутины
  40. Деление в Python
  41. Утечки переменных цикла в Python 3.x
  42. Получение пути к текущему скрипту с помощью os
  43. Открытие и запись файлов
  44. Рекурсия для обращения строки
  45. Удаление ключа из словаря
  46. Определение индекса элемента списка

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