Курс 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. Pretty-printing JSON в Python
  3. Преобразование списка в словарь через генератор
  4. Проверка условий в Python
  5. Методы и функции в Python
  6. Открытие и редактирование скриптов Python
  7. Получение списка файлов в директории с использованием os
  8. Ключевое слово global в Python
  9. Вывод сложных структур данных с помощью pprint
  10. Операторы объединения в Python 3.9
  11. Очистка строки в Python
  12. Имена объектов в Python
  13. Метод count() для списков
  14. Импорт с альтернативным именем
  15. Создание комплексных чисел
  16. Antigravity модуль
  17. Сериализация объектов в Python
  18. Генераторы в Python
  19. Возврат нескольких значений
  20. Работа с дробями в Python
  21. Проверка вхождения подстроки
  22. Оператор in в Python
  23. Метод matmul для умножения матриц
  24. Библиотека itertools: объединение списков
  25. Ограничение ресурсов в Python
  26. Основы Python
  27. Получение имени функции с помощью inspect
  28. Генерация строк с .join()
  29. Множественное присваивание в Python
  30. Освобождение памяти в Python
  31. Считывание бинарного файла в Python
  32. Импорт объектов из модулей
  33. Удаление символов новой строки в Python.
  34. Оптимизация создания строк
  35. Метод splitlines() для разделения строк
  36. Роль ключевого слова self
  37. Работа с deque из collections
  38. Синхронизация доступа к ресурсам
  39. Особенности ключей словаря в Python
  40. Определение функций с необязательными аргументами
  41. Python union() функция — объединение множеств
  42. Сохранение Unicode в JSON
  43. Встроенные функции Python
  44. Форматирование строк в Python
  45. Генераторы списков
  46. Метод rsub для пользовательских чисел
  47. Работа с NumPy массивами

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