Заменить элемент в списке одним из нескольких вариантов, учитывая его содержимое - PullRequest
0 голосов
/ 03 октября 2019

Как и в:
data = data.replace(['a', 'b', 'c'], [0, 1, 2])

Если дано «a» заменить на 0. Если «b» заменить на 1. «C» заменить на 2.

Я вижуЕсть способы сделать это с помощью регулярных выражений, но я хочу знать, смогу ли я сделать это примерно так, как описано выше.

В настоящее время это не удается, потому что он думает, что я пытаюсь заменить список списком.

1 Ответ

0 голосов
/ 03 октября 2019

Вы можете использовать словарь для создания пар, которые вы хотите заменить и выполнить итерацию другого словаря:

replace_pairs = { 'a': '0', 'b': '1', 'c': '2' }

data = 'abcba'

for key, value in replace_pairs.items():
    data = data.replace(key, value)

Вывод:

>> data = '01210'

Я бы порекомендовал метод регулярных выражений, потому что среда выполнениянамного короче: Как заменить несколько подстрок строки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...