Строки в python, к сожалению, неизменны, поэтому для этого вам придется работать с одним из нескольких обходных путей.
Упомянутый метод байтового массива будет работать.
Вы можететакже работайте со строкой в виде списка:
s = list("10010")
s[2] = '1'
test = "".join(s)
Разделение - это еще один вариант:
s = '10010'
s = s[:2] + '1' + s[3:]
Наконец, есть string.replace, о котором упоминали несколько человек.Хотя вы можете указать количество экземпляров подстроки для замены, вы не можете заменить ее произвольной подстрокой, поэтому она не будет работать для ваших целей.