17

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

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

2 に答える 2

42

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

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

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

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

于 2012-05-04T08:58:19.523 に答える
10
f = open('filename.txt','w')

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

#For Python 2 use
print >>f,'some Text'
于 2012-05-04T08:57:43.393 に答える