Курс 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. Синхронизация потоков с time.sleep()
  2. Экспорт данных в файл.
  3. Команда %dhist — список посещенных каталогов
  4. Счетчик ссылок в Python
  5. Декораторы в Python
  6. Особенности запятых в Python
  7. Работа с NumPy
  8. Вывод букв строки в Python
  9. Работа с кортежами в Python
  10. Непрерывная проверка в Python
  11. Форматирование данных с pprint
  12. Работа с многоуровневыми словарями в Python
  13. Метод index() в Python
  14. Проекты на Python
  15. Создание копии списка в Python
  16. Python enumerate() функции
  17. Сортировка списка по индексам
  18. Работа с каталогами в Python
  19. Виртуальные среды в Python
  20. Конвертация коллекций в Python
  21. Делегирование в Python
  22. Метод bool() в Python
  23. Оператор объединения словарей
  24. Множественное присваивание в Python
  25. Обработка исключений
  26. Оператор is в Python
  27. Работа с Colorama
  28. Изменение элемента списка
  29. Нахождение пересечения множеств
  30. Склеивание строк без циклов
  31. Построение графиков в терминале с bashplotlib
  32. Классы данных в Python
  33. Оператор += в Python
  34. Создание генераторов
  35. Подсчет элементов в Python
  36. Непрерывная проверка в Python
  37. Colorama: окрашивание текста в Python
  38. Протокол управления контекстом
  39. Создание новых списков
  40. Метод split() в Python
  41. Beautiful Soup — извлечение данных из HTML
  42. Печать комбинаций в Python с Itertools
  43. Генерация фальшивых данных с Faker
  44. Очистка строки в Python
  45. Создание и использование модулей в Python
  46. Аннотации типов в Python
  47. Декодирование строк в Python

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