web-dev-qa-db-ja.com

python 2.xと3.xの両方でテキストファイルに直接印刷する方法は?

write()を使用する代わりに、Python 2および3でテキストファイルに書き込む他の方法は何ですか?

file = open('filename.txt', 'w')
file.write('some text')
15

_print_function_ future import を使用して、でpython3からprint()の動作を取得できます。 python2:

_from __future__ import print_function
with open('filename', 'w') as f:
    print('some text', file=f)
_

その関数の最後に改行を追加したくない場合は、_end=''_キーワード引数をprint()呼び出しに追加します。

ただし、f.write('some text')の使用を検討してください。これははるかに明確であり、___future___のインポートを必要としないためです。

37
ThiefMaster
f = open('filename.txt','w')

# For Python 3 use
print('some Text', file=f)

#For Python 2 use
print >>f,'some Text'
6