Курс 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. Установка и использование emoji
  2. Функция enumerate в Python
  3. Переменная с нижним подчеркиванием
  4. Функциональное программирование в Python
  5. Конкатенация списков в Python
  6. Преобразование кортежа в словарь.
  7. GitHub в Telegram: подписка на уведомления
  8. Оператор space-invader
  9. Управление сессиями в Python
  10. split() — разделение строки
  11. Фильтрация списка от «ложных» значений
  12. Метод rpow в Python
  13. Нахождение максимального значения и его индекса в списке
  14. Метод join() с набором
  15. Раздувающийся словарь в Python
  16. Применение функции к списку
  17. Создание новой даты в Python
  18. Создание и использование модулей в Python
  19. Создание директории в Python
  20. Создание лямбда-функций
  21. Использование super() в Python
  22. Руководство по библиотеке pydantic
  23. Измерение времени выполнения с помощью time
  24. Concrete Paths — метод .with_suffix()
  25. Работа с CSV файлами
  26. Оператор in в Python
  27. Управление импортом в Python
  28. Объединение списков в Python.
  29. Тестирование функции сложения
  30. Перезагрузка оператора в Python
  31. Преобразование списков в словарь
  32. Работа с функцией next() в Python
  33. Получение размера объекта с sys.getsizeof()
  34. Основы Python
  35. Декоратор total_ordering для класса Point
  36. Сравнение def и lambda функций в Python
  37. Подсчет элементов с помощью Counter
  38. Counter() — подсчет элементов
  39. Объединение списков с помощью zip
  40. Преобразование вложенного списка
  41. Работа с итераторами в Python
  42. Python-dateutil — работа с датами
  43. Переворот строки
  44. Переменные класса и экземпляра

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