Курс 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. Счетчик ссылок в Python
  3. Сортировка с параметром key
  4. Приоритет операций в Python
  5. Просмотр внешних файлов в %pycat
  6. Возвращение нескольких значений
  7. Структурирование именованных констант
  8. Concrete Paths в Python
  9. Метод count() для списка
  10. split() без разделителя
  11. Преобразование типов данных в set comprehension
  12. Создание объекта timedelta
  13. Работа с GitHub в Telegram
  14. Функции-генераторы в Python
  15. Функция enumerate в Python
  16. Создание пустых функций и классов в Python
  17. Освобождение памяти в Python
  18. Использование html-скриптов в Jupyter Notebook
  19. Протокол управления контекстом
  20. Красивый вывод списка
  21. Установка и использование Logzero
  22. Метод hash в Python
  23. Обработка исключений в Python
  24. Инвертирование словаря
  25. Преобразование Excel в PDF с Spire.XLS
  26. Удаление файлов и папок в Python
  27. Асинхронное программирование с asyncio
  28. Объединение итераторов
  29. Создание тестовых данных с Faker
  30. Разница между датами
  31. Пересечение списков с использованием множеств
  32. Транспонирование матрицы
  33. Функция findall() для поиска вхождений строки
  34. Отладчик pdb: начало работы
  35. Удаление знаков препинания в Python
  36. Печать в одной строке
  37. Разделение строки на подстроки в Python
  38. Логирование с Logzero
  39. Курсы Яндекс Практикум
  40. Ограничение итераций в Python
  41. Модуль sys: основы
  42. Декодирование байтов в строку
  43. Многопоточность в Python
  44. Установка и использование Virtualenv
  45. Асинхронное программирование с asyncio
  46. Многопоточность и асинхронное программирование в Python
  47. Определение локальных переменных в Python

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