优草派  >   Python

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('你好,世界')

这种方法可以避免在Python2和Python3中使用不同的编码方式,但是必须将代码文件保存成UTF-8编码格式。

总之,不管选择哪种方法输出中文都需要注意编码问题,否则可能会出现乱码等问题。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行