найти шестнадцатеричное значение в списке с помощью регулярного выражения - PullRequest
0 голосов
/ 26 апреля 2018

Входной сигнал: мы дали список

lst = ['a', '4', 'add', 'e', 'a', 'c0a8d202', '128', '4', '0', '32']

с помощью регулярного выражения найдите шестнадцатеричное значение в заданном списке выход: индекс шестнадцатеричного значения (в нашем случае шестнадцатеричное значение равно c0a8d202, затем вернуть индекс 5)

1 Ответ

0 голосов
/ 26 апреля 2018

Попробуйте это:

import re

lst = ['a', '4', 'add', 'e', 'a', 'c0a8d202', '128', '4', '0', '32']
pattern = re.compile(r'c[0-9a-fA-F]?')

for i in lst:
    if re.search(pattern, i):
        print(lst.index(i))

Примечание: это согласно вашему желаемому выводу, но я согласен с @ Jean-François Fabre, который сказал, что не так с lst.index ('c0a8d202')? какой смысл регулярных выражений здесь, когда у вас уже есть значение?

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