Встречается на собеседованиях • сегодня

Как изменить отдельный символ внутри строки

В Python строки являются неизменяемыми (immutable), поэтому нельзя изменить отдельный символ напрямую. Однако можно создать новую строку с изменённым символом.

Способы:

  1. Преобразование в список:
python
s = "hello"
lst = list(s)
lst[1] = 'a'
s = ''.join(lst)  # "hallo"
  1. Срезы:
python
s = "hello"
s = s[:1] + 'a' + s[2:]  # "hallo"
  1. Метод replace() (если символ уникален):
python
s = "hello"
s = s.replace('e', 'a', 1)  # "hallo"

Выбор метода зависит от контекста. Для частых изменений эффективнее работать со списком.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы