这里我有一个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 :]
这是一个好方法吗?如何保存输出?
谢谢!
答案 0 :(得分:1)
1.这是一个好方法吗?
我会更喜欢这个,但无所谓
id = line.split(' ')[-1]
2.如何保存输出?
从教程中,您会找到7.2. Reading and Writing Files
outFile.write(rowdata)
并且不要忘记outFile.close()