print如何输出一句中文?

在Python中,使用print函数可以将字符串、数字等内容输出到控制台,但是如果要输出中文就需要做一些特殊处理 。

print如何输出一句中文?

文章插图
方法一:使用unicode编码
在字符串前加上u表示unicode编码,然后将中文字符串以unicode编码的形式表示即可 。
例如:print(u'你好 , 世界')
这种方法在Python2中比较常用,在Python3中已经不推荐使用了 。
方法二:使用encode编码
可以使用字符串的encode方法将中文字符串编码成指定格式的byte类型数据再输出 。
例如:print('你好,世界'.encode('utf-8'))
方法三:设置输出编码
通过设置控制台输出的编码格式来解决中文输出的问题 。
例如:
import io
import sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf-8')
print('你好 , 世界')
【print如何输出一句中文?】这种方法可以避免在Python2和Python3中使用不同的编码方式 , 但是必须将代码文件保存成UTF-8编码格式 。
总之,不管选择哪种方法输出中文都需要注意编码问题,否则可能会出现乱码等问题 。

    推荐阅读