0

文字列に基づいてファイルを分割していますが、出力ファイル名に番号を付けたいと思います。

これは私がこれまでに持っているものです:

outputfile = open("output.seq")   
outputfileContent = outputfile.read()
outputfileList = outputfileContent.split(">")
for count, line in enumerate(f):
    for items in outputfileList:
        seqInfoFile = open('%f.dat', 'w')
    seqInfoFile.write(str(items))

fをどこで定義すればよいかわかりません。

助けてくれてありがとう!

4

3 に答える 3

2

私があなたを誤解していないと仮定すると、あなたはどこにいますか。

outputfile = open("output.seq")   
outputfileContent = outputfile.read()
outputfileList = outputfileContent.split(">")

for count, content in enumerate(outputfileList, 1):
    with open("output_%s.dat" % count, "w") as output:
        output.write(content)
于 2012-07-25T13:59:09.423 に答える
0

を開きoutput.seq、最初の行 ( で>分割) をファイルに書き込み、2 行1.dat目をファイルに書き込みます2.dat

with open("output.seq") as fi:
    for count, line in enumerate(fi, 1):
        with open('{0}.dat'.format(count), 'w') as fo:
            fo.writelines(line.split('>'))
于 2012-07-25T13:59:33.597 に答える
0

出力ファイル リストのすべての項目をそのインデックスとしてタイトルが付けられたファイルに関連付けたい場合は、次のようにする必要があります。

for i in range(len(outputfileList)):
    seqInfoFile = open(str(i) + '.dat', 'w')
    seqInfoFile.write(str(outputfileList[i]))

イテレータほど洗練されたものではありませんが、もう 1 つのオプションは、毎回 outputfileList.index(items) を呼び出して数を決定することです。

于 2012-07-25T13:57:38.607 に答える