Курс 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. Работа с контекстными переменными
  3. Непрерывная проверка в Python
  4. Область видимости переменных
  5. Функция с *args.
  6. Метод rxor для операции побитового исключающего «или»
  7. Расчет времени выполнения
  8. Python reversed() vs срез[::-1]
  9. Ускорение выполнения кода в Python
  10. Создание даты из строки ISO
  11. Обход дочерних элементов BeautifulSoup
  12. Функция all() в Python
  13. Форматирование строк в Python
  14. Виртуальное окружение Python
  15. Генераторы в Python
  16. Python и Юникод: работа с цифрами
  17. Функции в Python
  18. Экранирование символов в Python
  19. Модуль os: работа с файлами и папками
  20. Операции с числами в Python
  21. Импорт модулей и пакетов в Python
  22. Поиск индексов подстроки
  23. Потоковый ввод в Python
  24. Методы classmethod и staticmethod
  25. Оптимизация параметров в Python
  26. Проверка окончания строки с помощью str.endswith()
  27. Генераторы в Python
  28. Работа с датой и временем в Python
  29. OrderedDict — упорядоченный словарь
  30. Проблемы с именами переменных
  31. Работа с итераторами в Python
  32. Участие в LP стейкинге Waves
  33. Retrying в Python: повторные вызовы
  34. Форматирование строк с f-строками
  35. Оператор морж в Python 3.8
  36. Обработка исключений в Python
  37. Хеширование паролей с использованием salt
  38. Работа с файлами в Python
  39. Подсчет вхождений элементов
  40. Отделение звука от видео
  41. Пустой оператор pass в Python
  42. Работа со словарями
  43. Роль object и type в Python
  44. Проверка дубликатов в Python

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