Курс 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. Работа с эмодзи в Python
  2. Переменная с нижним подчеркиванием
  3. Функция enumerate в Python
  4. Метод join() для объединения элементов
  5. Bootle — простой веб-фреймворк
  6. Итераторы в Python
  7. Тестирование с unittest
  8. Импорт классов из другого файла
  9. Чтение бинарного файла в Python.
  10. Наследование в программировании
  11. Проверка ввода с помощью isdigit
  12. JMESPath в Python
  13. Измерение времени выполнения кода
  14. Хэш-функции и метод цепочек
  15. Улучшение читаемости кода в Python
  16. Python Метод sleep() времени
  17. Оператор match в Python
  18. Создание виртуальной среды
  19. Работа с атрибутом dict
  20. Возведение в квадрат с помощью itertools
  21. Перегрузка операторов в Python
  22. Извлечение аудио из видео
  23. Поиск наиболее частого элемента в списке
  24. Функция all() в Python
  25. Основы Python
  26. Названия столбцов в Python таблицах
  27. Форматирование чисел в Python
  28. Модуль future Python
  29. Переопределение метода len
  30. Разделение строки на подстроки в Python
  31. Объединение словарей в Python
  32. Нахождение хеша для бесконечности и NaN в Python
  33. Множественное присваивание в Python
  34. Логирование с Logzero
  35. Работа с collections.Counter
  36. Создание даты из строки ISO
  37. Принцип одной функции
  38. Очистка списка от False, None, 0, «»
  39. Работа с библиотекой requests
  40. Разделение функций на этапы
  41. Управление браузером с Selenium
  42. Модуль subprocess: запуск внешних команд
  43. Распаковка аргументов в Python
  44. Динамическая типизация в Python
  45. Ускорение выполнения кода в Python
  46. Работа с YAML в Python: PyYAML.

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