Курс Python → Работа со строками в Python

В Python строки представляют собой неизменяемые последовательности символов, которые могут быть заключены в одинарные, двойные или тройные кавычки. Для создания строки можно использовать как простое присваивание значения переменной, так и использовать встроенные методы для работы со строками.

Одной из особенностей работы со строками в Python является интернирование строк, которое позволяет оптимизировать использование памяти за счет повторного использования существующих строк. Например, если две переменные содержат одинаковую строку, то они могут указывать на один и тот же объект в памяти.


str1 = 'hello'
str2 = 'hello'

print(str1 is str2)  # True

Однако при использовании операций над строками, таких как конкатенация или срезы, создаются новые объекты строк. Поэтому при необходимости изменить строку, следует создать новый объект, а не изменять существующий.

Использование интернирования строк может быть полезным для оптимизации памяти, но при этом необходимо учитывать особенности работы с неизменяемыми объектами. При написании программ на Python важно понимать, как работает интернирование строк и правильно использовать его для оптимизации производительности.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Работа с IP-адресами в Python
  2. Работа с модулем cmath
  3. Нарезка списков в Python
  4. Определение индекса элемента списка
  5. Основы работы со строками в Python
  6. Декораторы с аргументами
  7. Извлечение новостей с помощью newspaper3k
  8. Распаковка с оператором *
  9. Метод Enumerate() для списков
  10. Преобразование в float
  11. Работа со стеком в Python
  12. Работа с итераторами через срезы
  13. Установка максимального количества цифр
  14. Обход элементов в Python
  15. Логический оператор «and» в Python
  16. Любовь к Python
  17. Объединение строк с помощью метода join
  18. Progress с библиотекой tqdm
  19. Перевод двоичного кода в целое число
  20. Оформление текста в консоли с TermColor
  21. Enum в Python: создание и использование перечислений
  22. Создание класса в Python
  23. Добавление элементов в список: append() vs extend()
  24. Скрытие вывода данных
  25. Метод count() для списков
  26. Сохранение Unicode в JSON
  27. Метод rsub для пользовательских чисел
  28. Генерация чисел с range()
  29. Lambda-функция в Python: использование с map() и sum()
  30. Работа с процессами в Python
  31. Использование модуля __future__
  32. Работа со строками
  33. Просмотр атрибутов и методов класса
  34. Оператор += для объединения строк
  35. Python enumerate() использование
  36. Анализ кода — Python
  37. Настройка нарезки списков
  38. Поиск индексов подстроки
  39. Шаблоны и наследование в Flask
  40. Преобразование текста в нижний регистр
  41. Управление контекстом выполнения
  42. Colorama: окрашивание текста в Python
  43. Методы работы со строками в Python
  44. Удаление ключа из словаря
  45. split() без разделителя
  46. Преобразование текста в речь с Python
  47. Множественное назначение в Python
  48. Работа с буфером обмена на Python

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