【发布时间】:2018-05-03 12:51:56
【问题描述】:
我编写了这个正则表达式,将表达式 'res=3+x_sum*11' 拆分为词位
import re
print(re.findall('(\w+)(=)(\d+)(\*|\+)(\w+)(\*|\+)(\d+)', 'res=3+x_sum*11'))
我的输出如下所示:
[('res', '=', '3', '+', 'x_sum', '*', '11')]
但我希望 re.findall 返回一个词位及其标记的列表,以便每个词位都在自己的组中。该输出应如下所示:
[('', 'res', ''), ('', '', '='), ('3', '', ''), ('', '', '+'),
('', 'x_sum', ''), ('', '', '*'), ('11', '', '')]
我如何让 re.findall 返回这样的输出
【问题讨论】:
标签: python regex python-3.x