-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 に答える