Курс 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. Проверка кортежей.
  2. Конкатенация строковых литералов
  3. Лимиты на ресурсы Python
  4. Преобразование в float
  5. Метод __getitem__ в Python
  6. Метод rpow в Python
  7. JMESPath в Python
  8. Метод __index__ в Python
  9. Метод rlshift для битового сдвига
  10. Управление User-Agent в Python
  11. Работа с IP-адресами в Python
  12. Проблема с изменяемыми аргументами
  13. Создание итератора
  14. Асинхронное выполнение задач в Python
  15. Анонимные функции в Python
  16. Работа с файлами в Python
  17. Глобальные переменные в Python
  18. Разделение строки на подстроки в Python
  19. Определение размера папок в Python
  20. Оператор деления для класса Rational
  21. Фильтрация входных данных в Python
  22. Просмотр файла в Jupyter Noteboo
  23. Декоратор защиты анонимных пользователей
  24. Срез в Python
  25. Пропуск строк в файле с itertools
  26. Создание класса в Python
  27. Конвертация коллекций в Python
  28. Многопоточность и асинхронное программирование в Python
  29. Определение относительного пути
  30. Группы исключений в Python
  31. Установка Python — Простое руководство
  32. Удаление символа из строки
  33. PATCH-запрос с библиотекой requests
  34. Нарезка списков в Python
  35. Атрибуты объекта в Python
  36. Настройка Cron
  37. Обновление шаблона base.html
  38. Генератор чисел Фибоначчи
  39. Потоковый ввод в Python
  40. Вызов внешних программ в Python с помощью sh
  41. Numpy: объединение массивов
  42. Форматирование кода на Python
  43. Python: Фильтрация списков с помощью filter()
  44. Функции map, filter и reduce
  45. Обход словаря в Python

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