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奇怪行为[重复]