Python如何"打印"功能有用吗?

时间:2017-01-05 10:31:44

标签: python python-2.7

我很感兴趣Python的打印功能如何确定字符串编码是什么,以及如何处理它?<​​/ p>

例如,我有字符串:

str1 = u'\u041e\u0431\u044a\u0435\u043c
print(str1)  # Will be converted to Объем`  

在python的引擎下发生了什么?

更新
我对CPython 2.7的python实现感兴趣

2 个答案:

答案 0 :(得分:1)

它使用sys.stdout.encoding中的编码,该编码来自正在运行的环境。

答案 1 :(得分:0)

字符串前面的u有所不同。字符串值前面的“u”表示该字符串已表示为unicode。这是一种表示比ascii可以管理的更多字符的方式。

Python源代码的默认编码是 UTF-8 ,因此您只需在字符串文字中包含 Unicode 字符。

More info here