Курс 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"
- Импорт объектов из модулей
- Pretty-printing JSON в Python
- Получение текущей директории
- Создание словарей с defaultdict()
- Подсказки при вводе данных в Python
- Подсчет элементов с помощью Counter из collections
- Атрибуты класса и экземпляра
- Работа с итераторами в Python
- Удаление элементов по срезу
- Работа со словарями с defaultdict из collections
- Регулярные выражения: метод match
- Функция count() в Python
- Хранение переменных в словаре.
- Операторы += в Python
- Проверка дублей в списке.
- Numpy: объединение массивов
- Измерение времени выполнения кода
- Обработка исключений в Python
- Функция pow() — возвести число в степень
- Оператор * в Python
- Распаковка значений в Python
- Оценка точности модели
- Метод __float__ в Python
- Создание задания в Cron
- Работа с NumPy массивами
- Управление ресурсами с контекстными менеджерами
- Создание словаря в Python
- Импорт в Python: список all
- Транспонирование 2D-массива с помощью zip
- Отношения подклассов в Python
- Группы исключений в Python
- Логирование в Python
- Создание GUI на Tkinter
- Улучшенные подсказки для импорта в Python 3.12
- Работа с изображениями Pillow
- Методы __repr__ и __str__ в Python
- Работа с WindowsPath()
- Операции с кортежами
- Создание таблиц в терминале с PrettyTable
- Оператор «моржа» (Walrus Operator)
- IPython и Jupyter Notebook: руководство
- Работа с файлами в Python
- Синхронизация доступа к ресурсам
- Работа с zip()
- Вычисление фазы комплексного числа
- Разбиение текста в Python
- Оптимизация методов в Python 3.7















