如果我有这样一个正则表达式,例如:
>>> text = 'asd321zxcnmzasd5'
>>> re.findall('(asd)(\d*)', text)
[('asd', '321'), ('asd', '5')]
我怎样才能改变元组中元素的顺序呢?例如:
^{pr2}$
元组可能有2个以上的元素,所以我不想仅仅颠倒顺序,或者在应用regex之前反转文本并使用一些lookahead/lookbehind函数。我想知道我是否能以某种方式设置正则表达式中的顺序,就像我给它起一个名称(?P<name>...)
Tags:
你可以使用namedtuple。像这样的东西(未经测试)
使用
finditer
代替findall
:您可以使用
相关问题 更多 >
编程相关推荐