使用正则表达式提取文本文件的前6个数字

时间:2016-05-06 00:07:48

标签: python regex extract disk

我试图从文本文件中提取磁盘数据,以便在分析程序中使用。该文件中的数据来自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有点生锈,有正则表达式逻辑和语法。有什么指针吗?

1 个答案:

答案 0 :(得分:0)

如果不使用正则表达式,你可能会更好。假设文件中只有一个条目,并且行之间没有空行,您可以使用以下内容:

with open('test.txt') as f:
    f.readline()
    nums = [int(x) for x in f.readline().split()[1:7]]