Курс 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. Преобразование Word в PDF с Spire.Doc
  4. Замена символов в Python
  5. Работа с CSV файлами
  6. Выборка чисел
  7. Python Аргументы по умолчанию
  8. Метод enumerate() в Python
  9. Создание новых функций через partial
  10. Блок else в обработке исключений
  11. Защита данных в Python
  12. Гибкие функции Python
  13. Объединение списков с помощью zip
  14. Комментарии в Python.
  15. Переопределение метода __or__()
  16. Генераторы списков в Python
  17. Метод сравнения объектов в Python
  18. Метод rpow в Python
  19. Метод bool() в Python
  20. Форматирование строк в Python
  21. Функции с дополнением
  22. Проектирование Singleton с метаклассом
  23. Очистка данных в Python
  24. Виртуальное окружение Python
  25. Удаление эмодзи с помощью pandas
  26. Нан-рефлексивность в Python
  27. Метод rrshift для пользовательских объектов
  28. Работа с кортежами в Python
  29. Работа со словарями с defaultdict из collections
  30. Сортировка слиянием
  31. Область видимости переменных
  32. Отладка кода
  33. Функции в Python
  34. Работа с OpenCV
  35. Конкатенация строк в Python
  36. Работа с timedelta в Python
  37. Локальные переменные.
  38. Получение текущего времени в Python
  39. Декораторы в Python
  40. Обработка исключений в Python
  41. Получение текущей даты и времени с помощью datetime
  42. Атрибуты объекта в Python
  43. Оператор break в Python
  44. Переопределение метода xor в Python
  45. Метод __ilshift__ для битового сдвига влево

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