print如何输出一句中文?
马婷
优草派
在Python中,使用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('你好,世界')
这种方法可以避免在Python2和Python3中使用不同的编码方式,但是必须将代码文件保存成UTF-8编码格式。
总之,不管选择哪种方法输出中文都需要注意编码问题,否则可能会出现乱码等问题。
【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。