输入: 我们给出了清单
lst = ['a', '4', 'add', 'e', 'a', 'c0a8d202', '128', '4', '0', '32']
使用正则表达式查找给定列表中的十六进制值
输出:
十六进制的索引(在我们的例子中,十六进制值为c0a8d202
然后返回索引5)
答案 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')有什么问题?当你有价值时,正则表达式的重点是什么?