我有一个包含以下行的文件:
lines.txt
1. robert
smith
2. harry
3. john
我想像下面这样获取数组:
["robert\nsmith","harry","john"]
我尝试了这样的东西:
with open('lines.txt') as fh:
m = [re.match(r"^\d+\.(.*)",line) for line in fh.readlines()]
print(m)
for i in m:
print(i.groups())
它输出以下内容:
[<_sre.SRE_Match object; span=(0, 9), match='1. robert'>, None, <_sre.SRE_Match object; span=(0, 8), match='2. harry'>, <_sre.SRE_Match object; span=(0, 7), match='3. john'>]
(' robert',)
Traceback (most recent call last):
File "D:\workspaces\workspace6\PdfGenerator\PdfGenerator.py", line 5, in <module>
print(i.groups())
AttributeError: 'NoneType' object has no attribute 'groups'
看起来我处理这个问题的方式是非常错误的。你将如何解决这个问题?
https://stackoverflow.com/questions/51613428
复制相似问题