【问题标题】:Using regex to extract the first 6 numbers of a text file使用正则表达式提取文本文件的前 6 个数字
【发布时间】:2016-08-31 22:14:39
【问题描述】:

我正在尝试从要用于分析程序的文本文件中提取磁盘数据。文件中的数据来自 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 个数字并将它们放在另一个文件中,直接将它们发送到程序的输入,或者只是将它们的值放入变量中,但我有点生疏使用正则表达式逻辑和语法。有什么指点吗?

【问题讨论】:

标签: python regex extract disk


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2018-01-18
    • 1970-01-01
    • 1970-01-01
    • 2021-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多