2017-03-27 22 views
0

ファイルがあります。最初の行を読み込み、2番目の行から書き込みたいと思います。ファイルの最初の行を読み取って2番目の行から読み込む方法

with open(file_path, 'r+') as f: 
f.readline() 
for values in my_array: 
    f.write("%s=%s" % (str(values[0]), str(values[1]))) 

ご提案がありますか?

+2

なぜあなたは_append_モードを使用しませんか? 2行目の行を挿入したいのですか、2行目を1行だけのファイルに追加したいのですか? –

+0

私は2番目の行を書き換えて、 – Cyr

+0

というテキストを置き換えて、提供された答えを使用したいと思います。入力ファイルの読み書きをしないでください。 –

答えて

4

ファイルの読み取り中にファイルに書き込むことはできません。

2種類の溶液:

  • はあなたの最初の行を書き換えた後、第2 1を書き込む第二のファイルがいる:

    with open(file_path, 'r+') as f: 
        line = f.readline() 
    with open('another_file.txt', 'w') as outfile: 
        outfile.write(line) 
        outfile.write(...) # Whatever you want on your second line 
    
  • ストアを使用すると、メモリに書き込み、書きたいすべてのもの以前のファイル(何かが途中でファイルが上書きされた場合は、以前のすべてのデータが失われる)が推奨されません。

関連する問題