Курс 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. Установка и использование библиотеки google
  2. Работа с deque из collections
  3. Функции высшего порядка в Python
  4. Основы Python
  5. Генераторы списков в Python
  6. Итераторы в Python
  7. Функция findall() для поиска вхождений строки
  8. Измерение времени выполнения кода
  9. Распаковка элементов массива
  10. Замена текста с re.sub()
  11. Отладчик pdb: начало работы
  12. Метод count в Python: почему count(», ») возвращает 4?
  13. Конкатенация строковых литералов
  14. Определение объема памяти объекта
  15. Управление виртуальными средами в Python
  16. Дизассемблирование Python кода
  17. Измерение времени выполнения кода
  18. Проверка подстроки в строке с помощью in
  19. Создание списка через итерацию
  20. Оценка точности модели
  21. Список переменных с %who
  22. Удаление элементов во время итерации
  23. Строки в Python: апострофы и кавычки
  24. Расширение информации об ошибке в Python
  25. Работа с кортежами в Python
  26. Лямбда-функции в defaultdict
  27. Методы работы со списками
  28. Декораторы с аргументами
  29. Работа со временем в Python
  30. Инициализация переменных
  31. Компиляция регулярных выражений
  32. Оператор «and» в Python
  33. Принципы программирования
  34. Сравнение строк в Python
  35. Счетчик в Python: most_common()
  36. Подсказки типов в Python
  37. Проблема сравнения словарей
  38. OrderedDict — упорядоченный словарь
  39. Python Тесты и Гайды
  40. Создание матрицы в Python
  41. Оператор Walrus в Python 3.8
  42. Участие в LP стейкинге Waves
  43. PEP-401: оператор
  44. Отслеживание выполнения программы с библиотекой tqdm
  45. Лямбда-функции для min/max
  46. Метод __ilshift__ для битового сдвига влево
  47. Избегание изменяемых аргументов

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