-2

这里我有一个 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 :]

这是一个好方法吗?如何保存输出?

谢谢!

4

1 回答 1

1

1.这是一个好方法吗?
我会更喜欢这个,但没关系

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

2.如何保存输出?

从教程中,您将找到7.2。读取和写入文件

outFile.write(rowdata)

不要忘记 outFile.close()

于 2013-02-27T01:13:59.830 回答