1

多くの列を含むファイルを取得し、必要な 2 つの列を抽出して (新しいファイルに) コピーする Python スクリプトを作成しました。ただし、月に 1 ~ 2 回、同じ (新しい) ファイルに列を追加する必要がありますが、現在の列の一番下ではなく横に追加する必要があります。それを行うためにスクリプトを変更するにはどうすればよいですか?

これらは入力ファイルのサンプルです。

https://dl.dropbox.com/u/63216126/file5.txt

https://dl.dropbox.com/u/63216126/file6.txt

これが私が書いたコードです。

import sys
import re

filetoread = sys.argv[1]
filetowrite = sys.argv[2]

newfile = str(filetowrite) + ".txt"

openold = open(filetoread,"r")
opennew = open(newfile,"a")

rline = openold.readlines()

number = int(len(rline))
start = 0

for i in range (len(rline)) :
    if "2theta" in rline[i] :
        start = i

for line in rline[start + 1 : number] :
    words = line.split()
    word1 = words[1]
    word2 = words[2]
    opennew.write (word1 + " " + word2 + "\n")

openold.close()
opennew.close()
4

1 に答える 1

0

タブを使用している場合は、CSVモジュールを使用します。delimiter = '\t'

同様の質問の回答を参照してください

于 2012-11-29T05:45:13.987 に答える