python Python:列表理解中的Regexp(快捷语法)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python Python:列表理解中的Regexp(快捷语法)相关的知识,希望对你有一定的参考价值。
# Taken from Stack Overflow answer http://stackoverflow.com/a/2436623/4093021
import re
# items = ['[1] rymoio [rymoio 7s] foo bar', '[2] baz [rymoio 2d] hello world']
# assign matches to callable group parameters
regex = r"(?P<who>.*\[.*\]\s)(?P<what>.*)"
# bound method outside of the listcomp optimization
src = re.search
# assign matches to m within listcomp
items = [[m.group('who'), m.group('what')] for item in items for m in [src(regex, item)] if m]
# >>> [['[1] rymoio [rymoio 7s] ', 'foo bar'], ['[2] baz [rymoio 2d] ', 'hello world']]
以上是关于python Python:列表理解中的Regexp(快捷语法)的主要内容,如果未能解决你的问题,请参考以下文章
python Python:列表理解中的Regexp(快捷语法)
python 使用列表理解从两个列表中的字典
无法理解键在对python列表进行排序中的功能
列表理解Python中的嵌套控制流
python列表理解中的多个IF条件
列表理解中的Python奇怪行为[重复]