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

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

Если вам нужно изменить строку, вам придется создать новую строку, объединив различные части исходной строки или добавив новые символы. Например, для объединения строк можно использовать оператор сложения или метод join(). Для добавления символов в конец строки можно воспользоваться методом +=.

Однако, если вам действительно необходимо изменить строку «на месте», то можно воспользоваться модулем io.StringIO или модулем array. io.StringIO позволяет создать объект-поток, в который можно записывать и из которого можно читать данные, а array позволяет работать с массивами байтов или чисел.


import io
s = "Hello"
output = io.StringIO()
output.write(s)
output.seek(0)
output.write(" World")
new_s = output.getvalue()
print(new_s)  # Output: Hello World

Таким образом, в Python строки являются неизменяемыми объектами, но существуют способы создания новых строк из старых или изменения строк «на месте» с помощью модулей io.StringIO и array.

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

Автор урока

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

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

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

  1. Импорт объектов из модулей
  2. Pretty-printing JSON в Python
  3. Получение текущей директории
  4. Создание словарей с defaultdict()
  5. Подсказки при вводе данных в Python
  6. Подсчет элементов с помощью Counter из collections
  7. Атрибуты класса и экземпляра
  8. Работа с итераторами в Python
  9. Удаление элементов по срезу
  10. Работа со словарями с defaultdict из collections
  11. Регулярные выражения: метод match
  12. Функция count() в Python
  13. Хранение переменных в словаре.
  14. Операторы += в Python
  15. Проверка дублей в списке.
  16. Numpy: объединение массивов
  17. Измерение времени выполнения кода
  18. Обработка исключений в Python
  19. Функция pow() — возвести число в степень
  20. Оператор * в Python
  21. Распаковка значений в Python
  22. Оценка точности модели
  23. Метод __float__ в Python
  24. Создание задания в Cron
  25. Работа с NumPy массивами
  26. Управление ресурсами с контекстными менеджерами
  27. Создание словаря в Python
  28. Импорт в Python: список all
  29. Транспонирование 2D-массива с помощью zip
  30. Отношения подклассов в Python
  31. Группы исключений в Python
  32. Логирование в Python
  33. Создание GUI на Tkinter
  34. Улучшенные подсказки для импорта в Python 3.12
  35. Работа с изображениями Pillow
  36. Методы __repr__ и __str__ в Python
  37. Работа с WindowsPath()
  38. Операции с кортежами
  39. Создание таблиц в терминале с PrettyTable
  40. Оператор «моржа» (Walrus Operator)
  41. IPython и Jupyter Notebook: руководство
  42. Работа с файлами в Python
  43. Синхронизация доступа к ресурсам
  44. Работа с zip()
  45. Вычисление фазы комплексного числа
  46. Разбиение текста в Python
  47. Оптимизация методов в Python 3.7

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