如何用Python从txt文件提取信息

-2 投票
1 回答
687 浏览
提问于 2025-04-17 17:15

这里我有一个ASCII格式的数据文件,内容看起来像这样:

--Boundary--
ID     1234567
DATE   2/26/13
TYPE   X
CLASS  ABC
--Boundary--
ID     1234568
DATE   2/25/13
TYPE   Y
CLASS  DEF
--Boundary--
ID     1234569
DATE   2/24/13
TYPE   Z
CLASS  GHI

现在我需要提取“ID”和“CLASS”的信息,也就是说,我想要一个输出文件,内容看起来像这样:

----------
ID          Class

1234567     ABC

1234568     DEF

1234569     GHI

输出文件也是.txt格式的。我是Python的新手,任何有用的脚本都非常感谢。

我尝试了这个脚本:

inFile = open("input.txt")
outFile = open("output.txt", "w")
for line in inFile:
    if "ID" in line:
            id = line[line.find(' ')+7 :]

这样做好吗?我该如何保存输出呢?

谢谢!

1 个回答

1

1. 这样做好吗?
我比较喜欢这样,但也无所谓。

id = line.split(' ')[-1]

2. 我该怎么保存输出?

在教程里,你可以找到 7.2. 读取和写入文件 的内容。

outFile.write(rowdata)

别忘了要用 outFile.close() 来关闭文件。

撰写回答