Sobes.tech
Назад к вопросам
Junior — Middle
59

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

Компании, где спрашивали
МТСМТС
Оптимакрос

Ответ от нейросети

sobes.tech AI

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

Самый простой способ — использовать метод str.replace(), который заменяет все вхождения символа:

s = "hello world"
s_new = s.replace('o', 'a')  # заменит все 'o' на 'a'
print(s_new)  # 'hella warld'

Если нужно заменить символ в конкретной позиции, можно сделать срезы и конкатенацию:

s = "hello"
index = 1
new_char = 'a'
s_new = s[:index] + new_char + s[index+1:]
print(s_new)  # 'hallo'

Таким образом, для замены конкретного символа создаётся новая строка с нужным символом на нужной позиции.