这个问题是针对 Python 3.6+ 的(但也可以为其他读者回答较低的 Python)。
我想从匹配正则表达式的每个字符串中提取一个子字符串。
说我有以下几点:
a = ['v-01-001', 'v-01-002', 'v-02-001', 'v-02-002', 'v-02-003', 'v-03-001']
我想要所有匹配的字符串的最后 3 位数字v-02-\d\d\d
,即:
['001', '002', '003']
我天真的尝试:
[x[1] for x in list(map(lambda i: re.search(r'v-02-(\d\d\d)', i), a)) if x]
你能想出更优雅的东西吗?
烙印99
萧十郎
相关分类