Курс 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. Исключение NotImplementedError
  2. Модуль xkcd: добавление юмора в Python
  3. Глобальные переменные в Python
  4. Работа с defaultdictами в Python
  5. Функция findall() для поиска вхождений строки
  6. Обработка ошибок в Python
  7. Модуль math: константы π и e
  8. Работа с библиотекой requests
  9. Многострочные комментарии в Python
  10. Сортировка в Python
  11. Управление асинхронными задачами на Python.
  12. Изменение списка срезом
  13. Настройка вывода в Numpy
  14. Преобразование данных в Python
  15. Создание множества в Python
  16. Логирование с Logzero
  17. Проверка окончания строки с помощью str.endswith()
  18. Основы работы со списками
  19. Объединение словарей в Python 3.5+
  20. Экспорт внешнего файла с помощью writefile
  21. Проверка переменных окружения в Python
  22. Красивый вывод списка
  23. Оператор assert в Python
  24. Создание вложенного генератора
  25. Python Enum Weekday Usage
  26. Расчет времени выполнения
  27. Логирование в Python
  28. Тип CodeType в Python.
  29. Тестирование модели в PyTorch
  30. Метод join() для объединения элементов строки
  31. Получение текущей даты и времени
  32. Срезы в Python
  33. Контекстный менеджер в Python
  34. CLI-инструмент howdoi
  35. Введение в PyTorch
  36. Перемешивание списка с shuffle()
  37. Тип данных TypeVarTuple
  38. Функциональное программирование.
  39. Проекты на Python
  40. Оператор распаковки в Python
  41. Установка Home Assistant
  42. Отслеживание прогресса с tqdm
  43. Разбиение строки в Python
  44. Конвертация коллекций в Python.
  45. Оптимизация памяти в Python
  46. Возврат нескольких значений из функции
  47. Использование *args

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