Python でテキスト ファイルの特定の行を編集する
データ行を含むテキスト ファイルがあるので、特定の行、たとえば 2 行目には新しい値が入ります。 「myfile.writelines('Mage')[1]」を使用しようとした可能性がありますが、間違った結果が生成されました。
テキスト ファイルの特定の行を編集する鍵は、ファイル全体をメモリにロードすることです。それを行のリストとして操作します。その方法は次のとおりです:
# Read the file into a list of lines with open('stats.txt', 'r') as file: data = file.readlines() # Make the desired edit. Here, we're changing line 2 to 'Mage'. data[1] = 'Mage\n' # Write the updated list of lines back to the file with open('stats.txt', 'w') as file: file.writelines(data)
このアプローチでは:
このアプローチの背後にある理由は、テキスト ファイル内の特定の行を直接編集できないためです。ファイルは行全体でのみ上書きできるため、更新された行でファイル全体を書き直す必要があります。
以上がPython でテキスト ファイルの特定の行を更新するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。