Модификация битовой строки в Python

1

В настоящее время у меня есть битовая строка, представленная как

current = "011"

и то, что я пытаюсь сделать, - создать новую строку, основанную на битовой строке выше, с заменой 1 на индекс 1 на 011 которая даст мне:

new = "00111"

Проблема, с которой я сталкиваюсь, заключается в том, что, когда я использую функцию replace, она заменяет все 1 в строке, включая индекс в индексе 2, который я не хотел.

new = current.replace("1","011")
    = 0011011  #not what I wanted

Поблагодарите за помощь.

Теги:
string

1 ответ

1

Ограничьте число заменяемых на 1, например, ниже:

new = current.replace("1","011", 1)
  • 0
    @ArnavBorborah: На самом деле это результат функции replace() однако логика решения не была представлена в этом дубликате.
  • 1
    Я думаю, вы могли бы сказать это, но я лично чувствую, что это не добавляет никакой значимости к дубликату; ИМО, это было бы лучше в качестве комментария дополнить этот обман.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню