Курс 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
  2. Переворот списка в Python
  3. Удаление символа из строки
  4. Поток данных в Python
  5. Перевод двоичного кода в целое число
  6. Обновление данных через PUT запрос
  7. Проверка типа данных
  8. Создание вложенных циклов for
  9. Вывод с переменной через запятую
  10. Функция zip() для объединения списков
  11. Работа с NumPy
  12. Проверка на палиндром
  13. Изменение IP-адреса в Python
  14. Сортировка HTML по CSS-селектору
  15. Генератор бросков кубиков
  16. Названия переменных
  17. Бесконечные списки в Python
  18. Порядок операций в Python
  19. Отладчик pdb: начало работы
  20. Фильтрация данных в Python.
  21. Создание файла с проверкой ошибки
  22. Генераторы в Python
  23. Оператор «or» в Python
  24. Функция map() в Python
  25. Генератор данных в Keras
  26. Принципы Zen of Python
  27. Тестирование времени с Freezegun
  28. Python enumerate() использование
  29. Работа со списками
  30. Регулярные выражения: метод match
  31. Метод __call__ в Python
  32. Изучение объектов с помощью dir()
  33. Конвертация текстовых чисел с помощью Numerizer
  34. Генерация UUID в Python
  35. Метод __float__ в Python
  36. Установка Python3.7 и PIP
  37. Вызов функций по строке в Python.
  38. Работа с defaultdictами в Python
  39. Изменение элемента списка
  40. Библиотека Emoji: использование смайлов в Python
  41. Передача аргументов в Python
  42. Python: возвращение нескольких значений
  43. Управление браузером с Selenium
  44. Функция rsplit() в Python
  45. Тестирование с unittest
  46. Python reversed() vs срез[::-1]

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