如何用Python从txt文件提取信息
这里我有一个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() 来关闭文件。