Курс 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. Проверка запуска скрипта или импорта модуля
  3. Импорт модулей в Python 3.12
  4. Обход элементов в Python
  5. Работа с исключениями в Python
  6. Метод count в Python: почему count(», ») возвращает 4?
  7. Создание .exe файла с pyinstaller
  8. Создание комплексных чисел
  9. Измерение времени выполнения кода
  10. Принципы Zen Python
  11. Метод pop() списка
  12. Работа со словарями с defaultdict из collections
  13. Удаление дубликатов из списка
  14. Работа с CSV в Python
  15. Особенности ключей словаря в Python
  16. Перемешивание списка с shuffle()
  17. Список переменных с %who
  18. Namedtuple в Python
  19. Получение идентификатора объекта в памяти
  20. Проблема с изменяемыми аргументами
  21. Методы сравнения множеств
  22. Удаление элементов во время итерации
  23. Обход словаря в Python
  24. Участие в LP стейкинге Waves
  25. Логирование с Logzero
  26. Метод __irshift__ для побитового сдвига вправо
  27. Типы возвращаемых значений в Python
  28. %pinfo: получение информации об объекте
  29. Форматирование заголовков в Python
  30. Вычисление разности множеств в Python
  31. Обновление данных через PUT запрос
  32. Функция eval() в Python
  33. Генерация случайных чисел Python
  34. Python Метод sleep() из time
  35. Фильтрация списка чисел
  36. Управление памятью в numpy.
  37. Объединение списков в Python.
  38. Путь к интерпретатору Python
  39. Проверка однородности элементов списка
  40. Применение функции map() в Python
  41. Функция count() в Python
  42. Отображение графиков в Jupyter с Matplotlib
  43. Определение объема памяти объекта
  44. Работа со случайными элементами
  45. Расчет времени выполнения
  46. Отделение звука от видео
  47. Применение функции к элементам списка

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