0

プログラムを編集しました - まだ同じ問題があります

また、推奨されたリンクされた回答は、ファイルをその場で変更できないことを伝えるだけであり、適切な解決策を提供しないため、役に立ちません。先頭に行番号があるファイルがあります。これらの行番号を削除する Python スクリプトを作成しました。これは私の2回目の試みであり、まだ同じ問題を抱えています

まず、ファイルを開き、変数に保存して後で再利用します。

#Open for reading and save the file information to text
fin = open('test.txt','r')
text = fin.read()
fin.close 

#Make modifications and write to new file
fout = open('test_new.txt','w') 
for line in text: 
    whitespaceloc = line.find(' ') 
    newline = line[whitespaceloc:] 
    fout.write(newline) 

fout.close()

また、「with」キーワードを使用してみましたが、運が悪く、test_new.txt を開くと空です

ここで何が起こっているのですか?

4

1 に答える 1

3

これを行う方法に関する私のアドバイスは次のとおりです。

1) ファイルをバッファに読み込みます。

 with open('file.txt','r') as myfile:
      lines=myfile.readlines()

2) 前と同じように、同じファイルを閉じて、必要な変更を加えて上書きします。

 with open('file.txt','w') as myfile:
      for line in lines: 
         whitespaceloc = line.find(' ') 
         newline = line[whitespaceloc:] 
         myfile.write("%s" %newline) 
于 2013-09-09T15:53:20.267 に答える