Как мне изменить один символ в строке в Python? Что-то вроде:
a = "hello" a[2] = "m"
Объект 'str' не поддерживает назначение элементов.
Строки неизменны в Python.Вместо этого вы можете использовать список символов:
a = list("hello")
Если вы хотите отобразить результат, используйте ''.join(a):
''.join(a)
a[2] = 'm' print ''.join(a)
В питоне строка неизменна. Если вы хотите изменить один символ, вам придется использовать slicing :
a = "hello" a = a[:2] + "m" + a[3:]
Попробуйте создать из него список. Когда вы передаете итератор в конструктор списка, он превратит его в список (это немного упрощает, но обычно работает).
a = list("hello") a[2] = m
Затем вы можете присоединиться к нему с помощью ''.join(a).
Это потому, что строки в Python неизменны.