Курс 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. Присоединение элементов коллекции
  2. Создание namedtuple списком полей
  3. Возврат нескольких значений из функции
  4. Работа с модулем random
  5. Выключение компьютера с помощью Python
  6. Моржовый оператор в Python 3.8
  7. Работа со словарями с defaultdict из collections
  8. Docstring в Python
  9. Проверка однородности элементов списка
  10. Обновление шаблона base.html
  11. Реализация метода __abs__ в Python
  12. Конкатенация строк с методом join()
  13. Работа с путями в Python
  14. Анализ текста на русском языке с помощью Pymystem3
  15. Удаление ресурса в Python
  16. Отслеживание выполнения программы с библиотекой tqdm
  17. Курс Data Scientist в медицине
  18. Взаимодействие с внешними процессами в Python
  19. Функция product() в Python
  20. Работа с классами данных
  21. Форматирование чисел в Python
  22. Многострочные комментарии в Python
  23. Вычисление логарифмов в Python
  24. Подчеркивание в REPL
  25. Форматирование строк с помощью f-строк
  26. Замена текста в Python
  27. Переопределение метода __eq__
  28. Транспонирование 2D-массива с помощью zip
  29. Тест скорости набора текста на Python
  30. Создание и удаление объектов
  31. JSON в Python: модуль, dump, dumps, load
  32. Модуль os: работа с файлами и папками
  33. Список импортированных модулей в Python
  34. Генерация резюме в Gensim
  35. Python reversed() vs срез[::-1]
  36. Преобразование range в итератор
  37. Модуль antigravity: генерация координат
  38. Запуск внешнего кода в Jupyter
  39. Установка и использование TensorFlow
  40. Операция += для списков
  41. Python Метод sleep() времени
  42. Функции высшего порядка в Python
  43. Функция enumerate в Python
  44. 9 уловок для чистого кода
  45. Многоточие в Python
  46. Генерация QR-кодов с Python
  47. Поиск анаграмм с Counter

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