Курс 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. Многострочные комментарии в Python
  3. Получение текущей даты в Python
  4. Итерация по итерируемым объектам
  5. Работа с асинхронными задачами в Python
  6. Преобразование многоуровневого словаря
  7. Работа с областями видимости переменных
  8. Замена символов в Python
  9. Отправка HTTP-запросов с User-Agent
  10. Декораторы в Python
  11. Работа с изменяемыми списками
  12. Тестирование функции сложения
  13. Комплексные числа в Python
  14. Разделение списка на гнппы
  15. Оболочка Python
  16. Метод join() для объединения элементов строки
  17. Разделение строки с помощью re.split()
  18. Основные методы NumPy
  19. Объединение, распаковка и деструктуризация
  20. Асинхронное выполнение задач в процессах
  21. Операции с числами в Python
  22. Работа с утверждениями в Python
  23. Поиск самого длинного слова в списке с использованием max()
  24. Метод rename() для переименования файлов и каталогов
  25. Объединение объектов в Python
  26. Форматирование данных с помощью pprint
  27. Преобразование регистра символов
  28. Вывод баннеров
  29. Создание объекта времени
  30. Поиск индексов в списке
  31. Получение атрибутов и методов класса
  32. Переменные в Python: сокращение гласных
  33. Генераторы в Python
  34. Взаимодействие с внешними процессами в Python
  35. Фильтрация списка чисел
  36. Установка Python — Простое руководство
  37. Параллельные вычисления в Python
  38. Избегайте использования goto
  39. Мониторинг памяти с Pympler
  40. Переопределение метода divmod
  41. Правила именования переменных
  42. Методы classmethod и staticmethod
  43. Объединение списков в Python
  44. Форматирование объектов с модулем pprint
  45. Работа с массивами в Python
  46. Модуль subprocess: запуск внешних команд
  47. Python enumerate() функции
  48. Срез списка в Python
  49. Определение размера папок в Python

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