Курс 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. Преобразование документов в PDF с помощью Spire.Office
  2. Метод __getitem__ в Python
  3. Скрытие вывода данных
  4. Блок else в обработке исключений
  5. Beautiful Soup — извлечение данных из HTML
  6. Сортировка данных с лямбда-функциями
  7. Сортировка с помощью параметра key
  8. Поиск самого длинного слова в списке с использованием max()
  9. Измерение времени выполнения кода
  10. Ключевое слово global в Python
  11. Получение значений из словарей
  12. Использование модуля math
  13. Методы сравнения множеств
  14. Создание списков в Python
  15. Метод rmatmul для пользовательских матриц
  16. Проектирование Singleton с метаклассом
  17. Работа с файлами в Python
  18. Python Менеджер контекста
  19. Оператор «is not» в Python
  20. Управление IP-адресами через прокси
  21. Комментарии в Python
  22. Метод __float__ в Python
  23. Работа с итераторами в Python
  24. Проверка типа данных
  25. Создание и удаление объектов
  26. Создание функций высшего порядка
  27. Переменные класса и экземпляра
  28. Метод __iand__ для пользовательских классов
  29. discard() — удаление элемента из множества
  30. Закрытие файла в Python
  31. Настройка логгера Logzero
  32. Работа с модулем glob в Python
  33. Работа с исключениями в Python
  34. Вычисление логарифмов в Python
  35. Назначение максимального и минимального значения переменной в Python.
  36. Конкатенация строк в Python
  37. Итераторы в Python
  38. Преобразование списка в словарь через генератор
  39. Функции map() и reduce() в Python
  40. Счетчик в Python: most_common()
  41. Классы данных в Python
  42. Основы Python
  43. Вычисление разности множеств в Python
  44. Форматирование строк в Python
  45. Списковое включение в Python
  46. Логические значения в Python

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