Python的“print”函数是如何工作的?

2024-06-25 07:15:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我感兴趣的是Python的print函数如何确定什么是字符串编码,以及如何处理它?你知道吗

例如,我得到了字符串:

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

在Python的庇护下发生了什么?你知道吗

更新
我对python的cpython2.7实现很感兴趣


Tags: to函数字符串编码bewill感兴趣print
2条回答

它使用sys.stdout.encoding中的编码,该编码来自它运行的环境。你知道吗

字符串前面的u构成不同之处字符串值前面的“u”表示字符串已表示为unicode。它是一种表示比普通ascii所能管理的更多字符的方法。你知道吗

Python源代码的默认编码是UTF-8,因此您可以简单地在字符串文本中包含Unicode字符。你知道吗

More info here

相关问题 更多 >