Python でテキスト ファイルの特定の行を編集する
このシナリオでは、複数の行を含むテキスト ファイルがあり、次のことを行います。特定の行を新しい値に置き換えます。提供された Python コードは行を変更しようとしていますが、それは正しくありません。より効率的なアプローチは次のとおりです。
# Open the file for reading with open('stats.txt', 'r') as file: # Read the file into a list of lines data = file.readlines() # Print the data to verify its current state print(data) # Get the specific line you want to modify line_to_edit = 1 # Index starts from 0 # Replace the old line with the new value data[line_to_edit] = 'Mage\n' # Add a newline character at the end # Open the file for writing and overwrite the contents with open('stats.txt', 'w') as file: # Write the updated data back to the file file.writelines(data)
このアプローチでは、readlines() 関数を使用して、すべての行をリストに読み取ります。その後、インデックスを使用して目的の行に直接アクセスできます (インデックス付けは 0 から始まることに注意してください)。特定の行が変更されると、writelines() を使用してリスト全体がファイルに書き戻されます。
このメソッドは、ファイル全体をメモリに読み取るため効率的であり、特定の行を自由に変更および上書きできます。元のコードとは異なり、個々の行を直接上書きしようとはしないため、不正確な結果が生じる可能性があります。
以上がPython を使用してテキスト ファイル内の特定の行を置換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。