Курс 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. Фильтрация списка чисел
  3. Использование super() в Python
  4. Вычисление натуральных логарифмов в NumPy
  5. Библиотека funcy: удобные утилиты
  6. Ошибка NotImplemented в Python
  7. Получение локальных переменных в Python
  8. Расчет времени выполнения кода
  9. Модуль pprint
  10. Копирование объектов в Python
  11. Область видимости переменных
  12. Игра Виселица на Python
  13. Оператор in для проверки наличия элемента
  14. Виртуальное окружение Python
  15. Python defaultdict добавление ключа
  16. Вычисление натурального логарифма в NumPy
  17. TON Smart Challenge #2: участие и подготовка
  18. Работа с контекст-менеджером «with»
  19. Форматирование вывода с F-строками
  20. Изменение логики работы с временем
  21. Форматирование строк в Python
  22. Печать календаря
  23. Лямбда-функции для min/max
  24. Оператор is в Python
  25. Получение частей дроби
  26. Работа с IP-адресами в Python
  27. Проверка типов с помощью isinstance
  28. Объединение списков в строку
  29. Присвоение значений переменным в Python
  30. Работа с модулем random
  31. Измерение времени выполнения кода в Python
  32. Использование обратной косой черты в f-строках
  33. Принцип одной функции
  34. Хранение переменных в Python.
  35. Отрицательные индексы списков
  36. Работа с необработанными строками
  37. Использование двоеточия в Python
  38. Работа с YAML в Python: PyYAML.
  39. Поиск самого длинного слова в списке с использованием max()
  40. Метод join() для объединения элементов строки
  41. Работа с изображениями PIL
  42. Комментарии в Python
  43. Python Тесты и Гайды
  44. Класс Counter() для подсчета элементов
  45. Изменение объектов в Python
  46. Область видимости переменных
  47. Поиск наиболее частого элемента

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