В настоящее время у меня есть битовая строка, представленная как
current = "011"
и то, что я пытаюсь сделать, - создать новую строку, основанную на битовой строке выше, с заменой 1
на индекс 1 на 011
которая даст мне:
new = "00111"
Проблема, с которой я сталкиваюсь, заключается в том, что, когда я использую функцию replace, она заменяет все 1
в строке, включая индекс в индексе 2, который я не хотел.
new = current.replace("1","011")
= 0011011 #not what I wanted
Поблагодарите за помощь.
Ограничьте число заменяемых на 1, например, ниже:
new = current.replace("1","011", 1)
replace()
однако логика решения не была представлена в этом дубликате.