私はPythonのprint関数が文字列のエンコーディングとそれをどのように処理するかを決定する方法に興味がありますか?たとえば、私は、文字列をPythonの "print"関数はどのように機能していますか?
を持っている:
str1 = u'\u041e\u0431\u044a\u0435\u043c
print(str1) # Will be converted to Объем`
のpythonのフードの下で何が起こっていますか?
更新
私はそれはそれはで実行している環境から来るsys.stdout.encoding
でエンコードを使用してのpython
... –
あなたが2.7を意味しますか? 3つの印刷機能を使用しました – doctorlove
@doctorlove偶数2.7は 'from __future__ import print_function'で利用可能な印刷機能を持っています。そうでなければ上記のprint文があります。'(str1) 'は括弧でくくられた形式です。 – skyking