Курс 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. Метод enumerate() в Python
  2. inspect в Python: анализ кода
  3. Регистрация на курсы SF Education
  4. Вычисление натурального логарифма в NumPy
  5. Метод matmul для умножения матриц
  6. Форматирование объектов с модулем pprint
  7. Передача неизвестных аргументов в Python.
  8. Модуль inspect
  9. Хранение данных с помощью dataclasses
  10. Пустой оператор pass в Python
  11. Метод is_absolute() для PurePath
  12. Создание генераторов в Python
  13. Создание лямбда-функций
  14. Функция enumerate() в Python
  15. Логирование с Logzero
  16. Создание даты из строки ISO
  17. Работа с необработанными строками
  18. Локальные переменные.
  19. Переопределение метода __floordiv__
  20. Управление пакетами с pip
  21. Использование метода lower()
  22. Удаление элементов по срезу
  23. Codecademy в Telegram
  24. Аннотации типов в Python
  25. Возврат нескольких значений
  26. Генераторы в Python
  27. Beautiful Soup — извлечение данных из HTML
  28. Работа с часовыми поясами в Python
  29. Lambda Functions in Python
  30. Протокол управления контекстом
  31. Работа с массивами в Python
  32. Многопроцессорное программирование в Python
  33. Асинхронное программирование с asyncio
  34. Создание комплексных чисел
  35. Проверка версии Python
  36. Хранение переменных в Python.
  37. Мониторинг работы программы Py-spy
  38. Повторение элементов в Python
  39. Циклы for в Python
  40. Метод округления чисел
  41. Множества и frozenset
  42. Обход дочерних элементов BeautifulSoup
  43. Поиск наиболее частого элемента списке
  44. Преобразование чисел в слова
  45. Курс Data Scientist в медицине
  46. Цикл for в Python
  47. Управление асинхронными задачами на Python.
  48. Измерение потребления памяти при сортировке

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