Курс 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"
- Вывод переменной и строки в Python
- Счетчик ссылок в Python
- Сортировка с параметром key
- Приоритет операций в Python
- Просмотр внешних файлов в %pycat
- Возвращение нескольких значений
- Структурирование именованных констант
- Concrete Paths в Python
- Метод count() для списка
- split() без разделителя
- Преобразование типов данных в set comprehension
- Создание объекта timedelta
- Работа с GitHub в Telegram
- Функции-генераторы в Python
- Функция enumerate в Python
- Создание пустых функций и классов в Python
- Освобождение памяти в Python
- Использование html-скриптов в Jupyter Notebook
- Протокол управления контекстом
- Красивый вывод списка
- Установка и использование Logzero
- Метод hash в Python
- Обработка исключений в Python
- Инвертирование словаря
- Преобразование Excel в PDF с Spire.XLS
- Удаление файлов и папок в Python
- Асинхронное программирование с asyncio
- Объединение итераторов
- Создание тестовых данных с Faker
- Разница между датами
- Пересечение списков с использованием множеств
- Транспонирование матрицы
- Функция findall() для поиска вхождений строки
- Отладчик pdb: начало работы
- Удаление знаков препинания в Python
- Печать в одной строке
- Разделение строки на подстроки в Python
- Логирование с Logzero
- Курсы Яндекс Практикум
- Ограничение итераций в Python
- Модуль sys: основы
- Декодирование байтов в строку
- Многопоточность в Python
- Установка и использование Virtualenv
- Асинхронное программирование с asyncio
- Многопоточность и асинхронное программирование в Python
- Определение локальных переменных в Python















