Курс 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. Объединение словарей в Python
  3. Работа с контекст-менеджером «with»
  4. Нахождение разницы между списками в Python
  5. Создание новых функций с помощью functools.partial
  6. Python: возвращение нескольких значений
  7. Numpy: использование Ellipsis
  8. Проверка наличия элемента в списке
  9. Итерация по итерируемым объектам
  10. Преобразование строк в числа с плавающей запятой
  11. Очистка данных с Pandas
  12. Применение функции к списку
  13. Ошибка NotImplemented в Python
  14. Поиск индекса элемента в списке
  15. Возвращение нескольких значений
  16. Преобразование регистра строк
  17. Объединение кортежей в Python
  18. Преобразование числа в список цифр
  19. Аннотации типов в Python
  20. Изменение объектов в Python
  21. Работа с контекстными менеджерами
  22. Работа с CSV файлами
  23. Поиск email
  24. Преобразование букв в нижний регистр
  25. Установка и использование модуля «howdoi»
  26. Метод count() для списка
  27. Оптимизация гиперпараметров в Python
  28. Хэш-функции в Python
  29. Проекты на Python
  30. Управление браузером с Selenium
  31. Сохранение и загрузка модели в PyTorch
  32. IPython и Jupyter Notebook: руководство
  33. Создание копии итератора
  34. Создание новых списков в Python
  35. Импорт объектов из модулей
  36. Генерация случайных чисел в Python
  37. Оптимизация памяти с slots
  38. Метод splitlines() для разделения строк
  39. Работа с модулем glob в Python
  40. Поиск файлов по шаблону
  41. Функция reduce() из модуля functools
  42. Обновление множества в Python
  43. Тайное преобразование типа ключа
  44. Преобразование вложенного списка
  45. Метод remove() для удаления элемента из списка
  46. Форматирование данных с pprint
  47. Объединение списков в Python
  48. Получение частей дроби

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