Python print无法输出中文字符
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python print无法输出中文字符相关的知识,希望对你有一定的参考价值。
SyntaxError: Non-ASCII character '\xe6' in file 123.txt on line 1, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
就是一句简单的print输出 print "%s" %"中文“ 写在txt文件里,再在命令行里运行就会出现上述错误,但是如果直接讲代码在命令行里运行就没问题,这是怎么一回事?
这里提示语法错误。因为你没有指定文件的编码,默认情况下不能用中文。
如果代码中有中文、中文的注释,需要在文件最上面加上这一句:
print '哈哈哈哈哈'
这样就OK了,望采纳!
如果你用python2.7,那么在源代码开头加上codeing:gb18030,这样会让你在windows下更自在,基本上不出错。
如果你用的是python3,那么要输出到“控制台”,或者是输出到文件时均要编码。编码成"gb18030"
比如这样:
s="中文"
print s.encode("gb18030") 参考技术B 如果是python2.7的话:
1、先在顶部加上#coding:utf-8
2、将print "中文"改成print u"中文"即可正确显示中文
py3.6好像直接加#coding:utf-8就解决了 参考技术C 可以修改python的中文环境呀
python的print字符串的输出
字符串的输出使用print语句,在每个语句的输出的时候我们使用\' \'和" "来包含字符串比如:
如果有多个字符串的话呢我们需要用”,“来进行连接:
我们不仅可以使用字符来进行输出时用”,”来进行链接,还可以将数字和字符串连接在一起:
以上是关于Python print无法输出中文字符的主要内容,如果未能解决你的问题,请参考以下文章