Курс 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. Numpy: объединение массивов
  2. Кортеж в Python: создание, доступ, изменение
  3. Разделение строки с помощью re.split()
  4. Создание словарей и множеств в Python.
  5. Создание словарей в Python
  6. Расширение информации об ошибке в Python
  7. Проверка типа объекта в Python
  8. Отображение HTML кода в Python
  9. Создание циклической ссылки
  10. Тип CodeType в Python.
  11. Манипуляция формой массива в Numpy
  12. Освобождение памяти в Python
  13. Python 3.12: Псевдонимы типов
  14. Модуль xkcd: добавление юмора в Python
  15. Декораторы в Python
  16. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  17. Поиск повторов в списке
  18. Асинхронное программирование с asyncio
  19. Создание таблиц в терминале с PrettyTable
  20. Работа с CSV в Python
  21. Установка и использование pyshorteners
  22. Python: изменяемые и неизменяемые коллекции
  23. Выборка чисел
  24. Чтение и запись TOML-конфигов
  25. Однострочники Python
  26. Цикл for в Python
  27. Оператор Walrus в Python
  28. Расчет времени выполнения
  29. Создание новых списков в Python
  30. Работа с прокси в Python
  31. Функция zip() — объединение последовательностей
  32. Ограничение ресурсов в Python
  33. Комплексные числа в Python
  34. Измерение времени выполнения кода с помощью time
  35. Работа с исключениями в Python
  36. Модуль subprocess: запуск внешних команд
  37. Работа с CSV файлами в Python
  38. Сравнение объектов в Python
  39. Оптимизация памяти с slots
  40. Функции any() и all() в Python
  41. Изменение переменной в Python: nonlocal
  42. Объединение словарей в Python
  43. Декораторы в Python
  44. Метод rsub в Python: расширение функциональности вычитания
  45. Объединение строк с помощью метода join
  46. Разделение строк в Python

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