Pythonでファイルにデータを正しく書き込むには、with open()構文が推奨されます。この方法は、ファイルが自動的に閉じられるため、安全かつ効率的です。

with open('filename.txt', 'w') as f:
    f.write('Hello, World!\n')

この例では、ファイルに”Hello, World!”が書き込まれ、\nを使って改行も追加されます。Pythonでは\nがプラットフォームに依存して正しく処理されるため、WindowsやLinux、macOSでも共通して使用できます。 ファイルを追加モードで開く場合、'a'モードを指定します。これにより、既存のファイルにデータを追加できます。

with open('filename.txt', 'a') as f:
    f.write('This is an additional line.\n')

バイナリファイルを操作する場合は、'wb''ab'などを指定して、バイナリデータの書き込みが可能です。バイナリモードでは、\nなどの改行文字は自動変換されないため、注意が必要です