相关疑难解决方法(0)

re.findall没有返回完全匹配?

我有一个包含一堆字符串的文件,例如"size = XXX;".我想,第一次Python的re模块和我有点通过以下行为迷惑:如果我使用的管道"或"正则表达式,我只看到了比赛的那一点回来.例如:

>>> myfile = open('testfile.txt','r').read()
>>> print re.findall('size=50;',myfile)
['size=50;', 'size=50;', 'size=50;', 'size=50;']
>>> print re.findall('size=51;',myfile)
['size=51;', 'size=51;', 'size=51;']
>>> print re.findall('size=(50|51);',myfile)
['51', '51', '51', '50', '50', '50', '50']
>>> print re.findall(r'size=(50|51);',myfile)
['51', '51', '51', '50', '50', '50', '50']
Run Code Online (Sandbox Code Playgroud)

比赛的"size ="部分消失了.(但肯定会在搜索中使用,否则会有更多结果).我究竟做错了什么?

python regex python-2.7

18
推荐指数
3
解决办法
1万
查看次数

标签 统计

python ×1

python-2.7 ×1

regex ×1