Курс 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. Сохранение Unicode в JSON
  2. Работа с итераторами через срезы
  3. Операторы += в Python
  4. Генерация резюме в Gensim
  5. Форматирование данных с помощью pprint
  6. Динамическая типизация в Python
  7. Python enumerate() для работы с индексами
  8. Поиск частых элементов в списке
  9. Подсчет элементов в Python
  10. Python Метод Union Множеств
  11. Сортировка элементов с OrderedDict
  12. Модуль xkcd: добавление юмора в Python
  13. Сортировка данных в Python
  14. Функции с необязательными аргументами
  15. Методы работы со строками в Python
  16. Работа с JSON данными в Python
  17. Удаление специальных символов
  18. Обработка ошибок в JSON данных
  19. Flask: создание веб-приложений
  20. Python 3.12: Псевдонимы типов
  21. Работа с комплексными числами
  22. Генерация QR-кодов с Python
  23. Оператор in в Python
  24. Функция print() — вывод информации
  25. Python Метод sleep() из time
  26. Создание новых функций с помощью functools.partial
  27. Поиск анаграмм с Counter
  28. Запуск внешних программ с subprocess
  29. Синхронизация доступа к ресурсам
  30. Форматирование строк в Python
  31. Переопределение метода __eq__
  32. Замена элементов в списке с помощью генераторов списков
  33. Работа с f-строками 2.0
  34. Проверка памяти объекта
  35. Множественное присваивание в Python
  36. Использование super() в Python
  37. Преобразование многоуровневого словаря
  38. Блок else в обработке исключений
  39. Создание циклической ссылки
  40. Функция eval() в Python
  41. Нахождение пересечения множеств
  42. Освоение Python
  43. Работа с набором данных CIFAR10 в PyTorch
  44. Генерация UUID в Python
  45. Метод join() для объединения элементов

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