Назад к вопросам
МТС
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'
Таким образом, для замены конкретного символа создаётся новая строка с нужным символом на нужной позиции.