Курс 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. Измерение времени выполнения с помощью time
  3. Нахождение самого длинного слова в списке с помощью max
  4. Декораторы в Python
  5. Декораторы классов
  6. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  7. Операции с матрицами в Python
  8. Работа с кортежами в Python
  9. Вывод с переменной через запятую
  10. Форматирование заголовков в Python
  11. Работа с PosixPath() в Python
  12. Группы исключений в Python
  13. Defaultdict в Python
  14. Списки в Python
  15. Разбиение текста в Python
  16. Многострочные комментарии в Python
  17. Участие в LP стейкинге Waves
  18. Конкатенация списков в Python
  19. Методы сравнения множеств
  20. Определение размера папок в Python
  21. Сортировка в Python
  22. Работа с NumPy массивами
  23. Обработка данных в Python
  24. Преобразование Excel в PDF с Spire.XLS
  25. Перемещение и удаление файлов в Python
  26. Работа со строками в Python
  27. Списковое включение в Python
  28. Регистрация на хакатоне
  29. Экранирование символов в Python
  30. Избегайте изменяемых аргументов
  31. Очистка данных с помощью pandas
  32. Отделение звука от видео
  33. Тайное преобразование типа ключа
  34. Многострочные комментарии в Python
  35. Извлечение чисел из текста
  36. Методы в Python
  37. Добавление цвета в консоли
  38. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  39. Тестирование времени с Freezegun
  40. Оператор морж в Python 3.8
  41. Настройка Cron
  42. Оператор «not» в Python
  43. Форматирование строк в Python
  44. Удаление символа из строки

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