使用正则表达式在列表中查找十六进制值

时间:2018-04-26 10:49:36

标签: python regex networking

输入:       我们给出了清单

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

使用正则表达式查找给定列表中的十六进制值 输出:       十六进制的索引(在我们的例子中,十六进制值为c0a8d202然后返回索引5)

1 个答案:

答案 0 :(得分:0)

试试这个:

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çoisFabre谁说lst.index('c0a8d202')有什么问题?当你有价值时,正则表达式的重点是什么?