2016-12-23 4 views
0

私はウェブサイトからぼかしたボキャブラリ語の2D配列を持っています。今私がしようとしているのは、それ自身の.txtファイルで2D配列の各リストを出力しますが、書き込み時には2D配列の最後のリストのみを書き込みます。これは、.txtファイルに2D配列を書き込むのを初めて試みたときです。私が間違っていることを確認していない。Pythonは2dリストの最後のリストのみを出力します

20個のリストを20個の異なる.txtファイルに2番目のリストに書き込もうとしています。

これは私がこれまでのところ、私は「」ではなく、「W」を使用して試してみたが、それは.txtファイルに全体の2Dリストを書き込み、2次元配列

.txtファイルを書き込むために使用していますものですあなたは、ファイルへの書き込みをしている

for words in souparray: 
    with open(path + sublink + '.txt', 'w', encoding='utf-8') as txtf: 
     str1 = ''.join(words) 
     txtf.write(str1) 
     str1 = "" 
+0

2D配列の最後のリストには、すべてのファイルに書き込まれますか? – Nurjan

+0

@Nurzhan Yea、最後のリストは2dリストにのみ書き込まれます。したがって、[[x、y、z]、[a、b、c]]がある場合は、b cを書くだけです – Fishnibble1

+0

いくつのファイルがありますか? – Nurjan

答えて

-1

あなたはすべて同じファイルに書き込んでいるようです。あなたは、自分の書き込み権限の名前のファイルを変更する必要があります。

for words in souparray: 
    with open(path + sublink + '.txt', 'w', encoding='utf-8') as txtf: 
     str1 = ''.join(words) 
     txtf.write(str1) 
     str1 = "" 

sublinkは、反復ごとに変更する必要があります。または、サブリンク部分が変更されない場合は、カウンタを追加する必要があります。例えば

... 
count = 0 

for words in souparray: 
    with open(path + sublink + count + '.txt', 'w', encoding='utf-8') as txtf: 
     str1 = ''.join(words) 
     txtf.write(str1) 
     str1 = "" 
    count+=1 
    txtf.close() 
+0

明らかに彼は1つのファイルに書きたいと思っていますが、彼はちょうど間違ったモードを使用しています。 – Natecat

+0

@Natecatコメントを読む。彼は明確に、別々のファイルが必要だと述べました。 downvotingする前にもっと注意深く読んでください! – Nurjan

+0

盲目的に私を叱る前に、もっと注意深く読んでください。彼は各ファイルのパスサブリンクを変更していますが、コードにはその部分が含まれていないため、このブロック全体をループすることによって異なるテキストファイルが作成されます。彼の最後のコメントで、どのようにテキストファイル、複数形を言ったのか注目してください。 – Natecat

0

(IE、それは2Dリストの内容のすべてと20個の.txtファイルになります)、書き込みモードでは、ファイルの内容を上書きし、ファイルに以前にあったものを削除します。

ファイルを開くときにappendメソッドを使用する必要があるように、ファイルに追加する必要があります。これは動作します

for words in souparray: 
    with open(path + sublink + '.txt', 'a', encoding='utf-8') as txtf: 
     str1 = ''.join(words) 
     txtf.write(str1) 
     str1 = "" 
+0

'a'を使用すると、2次元配列全体がtxtファイルに書き込まれます。私は各リストが1つに印刷された20の異なるtxtファイルを取得しようとしています – Fishnibble1

+0

サブリンクのリストはありますか? –

+0

はい(?)私は使用しているすべてのURLのリストを持っています。 – Fishnibble1

関連する問題