Курс 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. Преобразование строки в число
  3. Использование подчеркивания в REPL
  4. Роль object и type в Python
  5. Ошибка NotImplemented в Python
  6. Работа с асинхронными задачами в Python
  7. Отправка HTTP-запросов с User-Agent
  8. Операторы увеличения и уменьшения в Python
  9. split() без разделителя
  10. Строковое представление объектов
  11. Удаление символов новой строки в Python.
  12. Поиск простых чисел
  13. Объединение Python и Shell
  14. Игра «Камень, ножницы, бумага» — Python
  15. Функции all() и any() в Python
  16. Ограничение итераций в Python
  17. Преобразование данных в Python
  18. Python Менеджер контекста
  19. Создание генераторов в Python
  20. Хешируемые ключи в Python
  21. Множества и frozenset
  22. Генераторные функции в Python
  23. Ускорение выполнения кода в Python
  24. Цикл for в Python
  25. Конвертация коллекций в Python.
  26. Оператор walrus в Python
  27. None в Python: использование и особенности
  28. Копирование списков в Python
  29. Метод rxor для операции побитового исключающего «или»
  30. Генераторы в Python
  31. Метод rrshift для пользовательских объектов
  32. Метод lt для сортировки объектов
  33. Генерация резюме в Gensim
  34. Деление в Python
  35. Enum в Python
  36. Подсчет элементов с помощью Counter из collections
  37. Работа с часовыми поясами в Python.
  38. Работа с deque в Python
  39. Управление ресурсами в Python
  40. Проверка подстроки в строке
  41. Применение функции к списку
  42. Получение идентификатора объекта в памяти

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