Курс 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 enumerate() функции
  3. Создание словарей с defaultdict
  4. Оператор (*) в Python
  5. Ограничение ресурсов в Python
  6. Удаление эмодзи с помощью pandas
  7. Вычисление времени выполнения
  8. Работа с *args и **kwargs в Python
  9. Кортеж в Python: создание, доступ, изменение
  10. Python Translator: создание локальных переводчиков
  11. Метод join() для объединения строк
  12. Функция product() из itertools
  13. Поиск уникальных и повторяющихся элементов
  14. Метод join() для объединения элементов строки
  15. Многострочные комментарии в Python
  16. Ускорение кода с помощью векторизации
  17. Работа со словарями Python
  18. Строковое представление объектов
  19. Подсчет частотности элементов в Python
  20. Транспонирование 2D-массива с помощью zip
  21. Метод сравнения объектов в Python
  22. Управление доступом к модулю
  23. Работа с YAML в Python
  24. Особенности запятых в Python
  25. Отладка утечек памяти в Python
  26. Создание списка дат
  27. Применение команды break
  28. Работа с изменяемыми списками
  29. Обработка ошибки IndexError
  30. Замеры производительности в Python
  31. Генерация резюме в Gensim
  32. Поиск уникальных элементов строкой в Python
  33. Python и Юникод: работа с цифрами
  34. Пропуск строк в файле с itertools
  35. None в Python: использование и особенности
  36. Проверка типов с помощью isinstance
  37. Генераторы списков
  38. Python 3.12: переиспользование кавычек
  39. Конвертация изображений в PDF
  40. Перемешивание списка с shuffle()
  41. Генераторы в Python
  42. Генерация тестовых данных с factory_boy
  43. Установка и загрузка Instaloader
  44. Возврат нескольких значений
  45. Гибкие функции Python
  46. Именованные срезы в Python
  47. Метод rpow в Python
  48. Использование функции enumerate()

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