如何使用python在txt文件中提取信息

时间:2013-02-26 23:52:47

标签: python ascii

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

答案 0 :(得分:1)

1.这是一个好方法吗?
我会更喜欢这个,但无所谓

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

2.如何保存输出?

从教程中,您会找到7.2. Reading and Writing Files

outFile.write(rowdata)

并且不要忘记outFile.close()