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文件里,再在命令行里运行就会出现上述错误,但是如果直接讲代码在命令行里运行就没问题,这是怎么一回事?

这里提示语法错误。因为你没有指定文件的编码,默认情况下不能用中文。

如果代码中有中文、中文的注释,需要在文件最上面加上这一句:


# encoding: utf-8

print '哈哈哈哈哈'


这样就OK了,望采纳!

参考技术A 先要说明白,两个“命令行”各是指什么。

如果你用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无法输出中文字符的主要内容,如果未能解决你的问题,请参考以下文章

python用print输出中文字符

python中文字符串编码问题

print 函数

print()函数负责输出数据到屏幕上,所有数据在输出之前必须转换为字符串才能输出。“为啥错误?谢谢

在python3中多次输出字符串,如何让上下字符串对齐。

Python输入input输出print