замените два или более числа одним символом в python3 - PullRequest
0 голосов
/ 13 марта 2020

я хочу использовать этот код

, запрашивая ввод

orgtxt = input("Enter text: ")
charFF = "55"

, заменяя каждые "55" на "A" - не заменять "5"

for i in charFF:
    orgtxt = orgtxt.replace(i, "A")
print(orgtxt)

, но этот код заменяет все 5 не только "55"

, если пользовательский ввод был 10530855, он заменит все 5 с А и на выходе будет 10A308AA, но мне нужно, чтобы он был 105308A

Ответы [ 2 ]

0 голосов
/ 13 марта 2020

Это потому, что вы перебираете переменную charFF символ за символом. Таким образом, в течение для l oop переменная i равна '5' на первой итерации, а затем снова '5' на второй.

Просто держитесь за прямую replace (), на которую указывает указатель другие ансеры.

0 голосов
/ 13 марта 2020

Попробуйте это ниже:

    orgtxt = input("Enter text: ")
    charFF = "55"
    print(orgtxt.replace(charFF, 'A'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...