我试图从文本文件中提取磁盘数据,以便在分析程序中使用。该文件中的数据来自Linux命令free -m
的输出,如下所示:
total used free shared buffers cached
Mem: 7976 6459 1517 0 865 2248
-/+ buffers/cache: 3344 4631
Swap: 1951 0 1951
我想在Python中使用正则表达式提取第二行中的6个数字并将它们放在另一个文件中,将它们直接发送到程序的输入中,或者只是将它们的值放入变量中,但我和# 39; ma有点生锈,有正则表达式逻辑和语法。有什么指针吗?
答案 0 :(得分:0)
如果不使用正则表达式,你可能会更好。假设文件中只有一个条目,并且行之间没有空行,您可以使用以下内容:
with open('test.txt') as f:
f.readline()
nums = [int(x) for x in f.readline().split()[1:7]]