質問: ファイルに行を書き込むための正しい方法は? 私はprint >>f, "hi there"をやっていますしかし、print >>は非推奨になりつつあるようです。上記の行を実行するための推奨される方法は何ですか?更新:"\n"...を使ったこれらすべての答えに関して、これは一般的なものですか、それともunix固有のものですか? ie、私はwindowsで"\r\n"をするべきですか?
回答: python 2.6以降で利用可能なprint()関数を使うべきです。from __future__ import print_function # only needed for python 2 print("hi there", file=f) python 3では、print()関数がデフォルトなので、importは必要ありません。代替手段は次のようになります。f = open('myfile', 'w') f.write('hi there\n') # python will convert \n to os.linesep f.close() # you can omit in most cases as the destructor will call it pythonドキュメント からの改行に関する引用 newlineがnoneの場合、出力時には、書き込まれた'\n'文字はシステムのデフォルトの行区切り文字os.linesepに変換されます。改行が''の場合、翻訳は行われません。改行が他の有効な値のいずれかである場合、書かれた'\n'文字は与えられた文字列に翻訳されます。