Курс 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. Обработка исключений с блоком else
  3. Участие в LP стейкинге Waves
  4. Создание пар из последовательностей
  5. Цикл for в Python
  6. Работа с изменяемыми списками
  7. Отправка POST-запроса в REST API
  8. Логирование в Python
  9. Удаление и повторная вставка ключа в OrderedDict
  10. Решение переменной Шредингера
  11. Ввод нескольких значений
  12. Метод ifloordiv для пользовательских классов
  13. Избегайте использования goto
  14. Однострочники Python
  15. Вставка переменных в шаблоны Flask
  16. ROT13 Шифр Цезаря в Python
  17. Измерение времени выполнения
  18. Подробная информация о %pinfo
  19. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  20. Бесконечная проверка в Python
  21. Математические функции в Python
  22. Отправка POST запроса на сервер.
  23. Создание уникального проекта
  24. Изменение объектов в Python
  25. Python: изменяемые и неизменяемые коллекции
  26. Оператор @ для умножения матриц
  27. Отслеживание выполнения программы с библиотекой tqdm
  28. Операторы сравнения в Python
  29. Работа с enumerate()
  30. Определение основы слова с showballstemmer
  31. Атрибуты объекта в Python
  32. Создание веб-приложения с Flask
  33. Работа с кортежами в Python
  34. Оператор объединения словарей
  35. Библиотека funcy: удобные утилиты
  36. Отправка HTTP-запросов в Python
  37. Оптимизация строк в Python
  38. Методы split() и join() — Python строк.
  39. Логирование в Python
  40. Поиск шаблона в начале строки
  41. Управление памятью в Python
  42. Кортежи в Python: особенности и преимущества
  43. Улучшение читаемости кода в Python
  44. Таймер обратного отсчета
  45. Настройка логгера Logzero
  46. Печать списка с помощью метода join
  47. Обмен значений переменных в Python
  48. Тип CodeType в Python.

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