Junior — Middle
68
Каким образом можно заменить конкретный символ в строке на другой?
Companies where asked
Оптимакрос
Answer from AI
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'
Таким образом, для замены конкретного символа создаётся новая строка с нужным символом на нужной позиции.