Найти в Дзене

Строки в Python нельзя изменить

Мне, как человеку воспитанному на Паскале, непривычны некоторые вещи в других языках программирования. И мне странно, почему они реализованы именно так, а не иначе.

Но, думаю, что разработчики этих языков не глупее меня. И если они приняли такое решение, значит, у них были на то основания. А мне остаётся только смириться. Например, с тем, что в Python невозможно изменить отдельный символ строки, как, например, в Паскале:

mysrt := 'Hello, World!';
mystr[1] := '?';

Такой код в Паскале прекрасно отработает. Но не в Python. Хотя прочитать отдельный символ строки подобным образом в Python можно, но записать - нельзя. Вот такой код:

mystr = "Hello, World!"
print(mystr)
print(mystr[0], mystr[1])
mystr[0] = '?'

будет прекрасно работать до последней строки. А на последней строке случится ошибка:

И нам сообщат, что объект str не поддерживает изменение отдельного символа строки.

Так что если вы этого ещё не знали, то даже не пытайтесь так делать. У Python есть очень много фишек, но этой почему-то нет. Так уж получилось…

Что-то пошло не так, и нам не удалось загрузить комментарии. Попробуйте ещё раз
Рекомендуем почитать
🐍🏗️ Основы архитектуры для джунов: построение масштабируемых и чистых приложений на Python
Когда речь идет о создании масштабируемых и поддерживаемых приложений, понимание таких важных понятий, как принципы чистого кода, архитектурные паттерны и SOLID практики проектирования, имеет решающее значение. Изучив эти принципы, новички получат представление о построении надежных, гибких и легко тестируемых приложений, что позволит им сохранить ясность кодовой базы и возможность ее сопровождения по мере роста их проектов. Немного теории Прежде чем погрузиться в архитектуру, я хотел бы ответить...
🐍📋 F-строки в Python для интерполяции и форматирования строк
Из этой статьи вы узнаете, как использовать f-строки — инструмент для быстрой интерполяции и форматирования строк, который превосходит по эффективности и читабельности классические подходы с применением оператора % и метода .format(). Данная статья является переводом. Ссылка на оригинал. К концу этого руководства вы поймете, почему f-строки – это мощный инструмент, которым необходимо овладеть разработчику на Python. В этом самоучителе вы узнаете, как: Для извлечения максимальной пользы от этого руководства, вы должны быть знакомы с типом данных строк Python...
Сила терминала или Почему необходимо уметь работать через командную строку
В фантастическом фильме Стивена Спилберга «Особое мнение» 2002 года представлен футуристический и концептуальный компьютерный интерфейс. Здесь отрывок, в котором Том Круз использует его. Все согласятся, что интерфейс этого будущего невероятен и желанен. Если призадуматься, что является его самым удивительным аспектом? Много лет назад можно было бы сказать, что это тонкие экраны. Или невероятная сенсорная технология. Сегодня у нас есть и то, и другое! На самом деле, то, что у нас есть сегодня, даже...
Следующая статья
Документы, вакансии и контакты