Курс 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. Оформление кода на Python
  3. Удаление дубликатов из списка с помощью dict.fromkeys
  4. Форматирование данных с помощью pprint
  5. Работа с контекст-менеджером «with»
  6. Выборка чисел
  7. Работа с WindowsPath()
  8. Глобальные переменные в Python
  9. Python Enumerate
  10. Динамическая типизация в Python
  11. Форматирование строк в Python
  12. Работа с асинхронными задачами в Python
  13. Метод __call__ в Python
  14. Метод ipow для возведения в степень
  15. Декораторы классов
  16. Методы __repr__ и __str__ в Python
  17. Декораторы с аргументами
  18. Создание списков в Python
  19. Использование функции product
  20. Замена подстроки
  21. Получение ID процесса
  22. Оператор «not» в Python
  23. Метод splitlines() для разделения строк
  24. Работа с словарями в Python
  25. Профилирование с cProfile
  26. Форматирование данных с pprint
  27. Оператор распаковки в Python
  28. Область видимости переменных
  29. Переопределение унарных операторов
  30. Проверка файла .py на синтаксис.
  31. Отправка POST-запроса в REST API
  32. Использование *args
  33. Разделение функций на этапы
  34. Очистка строки в Python
  35. Декораторы в Python
  36. Списки: объединение, изменение
  37. Установка и использование emoji
  38. Сумма элементов списка
  39. Работа с процессами в Python
  40. Преобразование строк в числа в Python
  41. Многострочные строки в Python
  42. Функции в Python: создание и вызов
  43. Настройка вывода NumPy
  44. Логирование в Python
  45. Очистка вывода в Python
  46. Форматирование даты с strftime()
  47. Поток данных в Python
  48. Метод pos в Python

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