2011-12-18 15 views
0

を変更した後、ファイルを書き込むPythonの:..私はちょうど テキストファイルは、HTMLタグを持っている。..同じファイルにHTMLタグと再度保存したファイルを削除したい内容

が、それは動作しません。 !私は、それに書き込むファイルをいったん閉じて、再度開き、リスト内のラインなど、すべてのコンテンツを読んでメッセージ....私は読むためにファイルを開いてしまう

IOError: [Errno 0] Error 
+0

あなたのファイルリストは 'low_firm'と呼ばれますが、' all_firm'を反復しています –

+0

あなたは正しいです!ありがとうございました! :) – user976856

答えて

1

を得た:

for aa in all_firm: 
    r = open (aa,'r+') 
    lines = r.readlines() 
    r.close() 
    w = open (aa,'w') 
    for bb in lines: 
     raw = nltk.clean_html(bb) 
     raw2=str(raw) 
     w.write(low_firm) 

これは、(レジスタや他のバイナリデータではなく)テキストが含まれている場合にファイル全体を書き直す方が簡単だと感じているからです。 ほぼいつもテキストファイルはデータベースファイルと同じくらい大きくないので、テキストファイルでは遅くなるのは遅いです。でもです。それはあなたのためのより良い解決策ではないかもしれませんが、とにかく試してみることをお勧めします。

+0

それは動作します!どうもありがとうございます! – user976856

0

ファイルリストのファイル名はlow_firmですが、all_firmを繰り返しています。

また、ファイルへの書き込みが完了したら、ファイルを閉じる必要があります。

関連する問題