Курс 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. Метод __call__ в Python
  3. Преобразование документов в PDF с помощью Spire.Office
  4. Повторение элементов в Python
  5. Управление сессиями в Python
  6. Работа с буфером обмена на Python
  7. Работа с геоданными с помощью geopy
  8. Обход словаря в Python
  9. Работа с NumPy
  10. Удаление дубликатов в pandas
  11. Вложенные генераторы в Python
  12. Принципы SRP и OCP
  13. Присоединение элементов коллекции
  14. Оператор in для Python
  15. Использование модуля math
  16. Работа с файлами в Python
  17. Счетчик ссылок в Python
  18. Удаление элементов из списка в Python
  19. Solidity для DeFi Ethereum
  20. Генерация случайных чисел в Python
  21. Сортировка списка по индексам
  22. Игра Виселица на Python
  23. Ускорение обработки данных с %autoawait
  24. Тайное преобразование типа ключа
  25. Перетасовка списков в Python
  26. Форматирование данных с pprint
  27. Поиск индексов в списке
  28. Расчет времени выполнения
  29. Изменение списка срезами
  30. Определение имен функций
  31. Именованные кортежи в Python
  32. Отправка HTTP-запросов с User-Agent
  33. Декодирование строк в Python
  34. Переопределение метода len
  35. Структуры данных в Python
  36. Настройка вывода в Numpy
  37. Списки в Python: синтаксис представления
  38. Проверка класса объекта
  39. Протокол управления контекстом
  40. Перегрузка операторов в Python
  41. Объединение списков в Python.
  42. Combobox в Tkinter
  43. Генераторы в Python
  44. Глобальные переменные в Python
  45. Анализ текста на русском языке с помощью Pymystem3

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