我们有一个包含以下两行的大型日志文件:00 LOG | Cycles Run: 120001
00 LOG ! Virtual: Max> 1082470400 bytes (1.0081 gb), Current> 640733184 bytes (0.5967 gb)
由于我们的文本文件很大,我们希望逐行读取,匹配模式和选择数据。
如00 LOG | Cycles Run: 120001
我们希望120001在变量中挑选和存储。
另一方面,00 LOG ! Virtual: Max> ?????????? bytes (?.???? gb), Current> 640733184 bytes (?.???? gb)
标?有的字符可以是任何数字。
我们想要选择640733184一个变量。
写了一个片段,Python 3.6但它打印空列表:import re
filename = "test.txt"
with open(filename) as fp:
line = fp.readline()
while line:
cycle_num = re.findall(r'00 LOG | Cycles Run: (.*?)',line,re.DOTALL)
line = fp.readline()
print (cycle_num[0])
不确定第二个模式的通配符匹配。
请建议我们有效地做到这一点。