В Python строки являются неизменяемыми, то есть вы не можете назначать индексы или модифицировать символ по определенному индексу.Используйте взамен str.replace () .Вот заголовок функции
str.replace(old, new[, count])
Эта встроенная функция возвращает копию строки со всеми вхождениями подстроки old , замененной на new .Если задан необязательный аргумент count , заменяются только первые вхождения количества.
Если вы не хотите использовать str.replace()
, вы можете сделать это вручную, воспользовавшись преимуществом объединения.
def manual_replace(s, char, index):
return s[:index] + char + s[index +1:]
string = '11234'
print(manual_replace(string, 'I', 0))
Выход
I1234