python27print中文
A. python 如何将一串字符打印成中文
方法一:
现在用 notepad++,在 UTF-8 格式下编写以下语句:
#coding=utf-8
print"打印中文字符"
方法二:
用encode和decode
如:
import os.pathimport xlrd,sysFilename='/home/tom/Desktop/1234.xls'if not os.path.isfile(Filename): raise NameError,"%s is not a valid filename"%Filenamebk=xlrd.open_workbook(Filename)shxrange=range(bk.nsheets)print shxrangefor x in shxrange: p=bk.sheets()[x].name.encode('utf-8') print p.decode('utf-8')
方法三:
在文件开头加上:reload(sys)sys.setdefaultencoding('utf8')
B. python print中文乱码问题 win10 Python2
python2字符串编码的问题,如果要输出中文可以使用u前缀,这样就可以直接使用了
a=u'你好'
printa
这样就可以了
C. Python如何进行中文注释
#在Python中显示中文注释和输出中文
a ="中文"
print a
d:Python27python.exe "D: est中文.py"
Process started >>>
File "D: est中文.py", line 1
SyntaxError: Non-ASCII character 'xe5' in file D: est中文.py on line 1, but no encoding
declared; see http://python.org/dev/peps/pep-0263/ for details
<<< Process finished. (Exit code 1)
#-*- coding:utf-8 –*-
#在Python中显示中文注释和输出中文
a ="中文"
print a
d:Python27python.exe "D: est中文.py"
Process started >>>
<<< Process finished. (Exit code 0)
#-*- coding:utf-8 –*-
#在Python中显示中文注释和输出中文
a ="中文"
print a.decode('utf-8').encode('cp936')
d:Python27python.exe "D: est中文.py"
Process started >>>
中文
<<< Process finished. (Exit code 0)
(3)python27print中文扩展阅读
python源代码必须完全由ASCII集合组成,如果直接在python中添加中文注释的时候,python执行时会引发异常,告知非ASCII字符语法错误。
类似:SyntaxError: Non-ASCII character.....................but no encoding declared;
解决方法就是告知python使用的编码方式,告知方法是在源文件的初始部分,而且必须放在第一行,否则不起作用!
例如:
#coding=utf-8
或
#coding=gbk
表示文件的编码
D. python是不是输不进去中文,怎么解决,比如输入中国,但是print 不了
非也,LZ:
1、无论是 C 还是Java,任何一种计算机编程语言都要遵守编码准则,而世界所有的计算机遵守的一种编码规则是ASCII(American Standard Code for Information Interchange),它用于显示英文和西欧语言;
2、要用python输出中文字符,必须在每个.py文件开头首两行特别添加一行声明文件编码的注释,如下:
#!/usr/bin/python
#-*-coding:utf-8-*-
,否则python2会默认使用ASCII编码,输出的也就是常见的乱码。
E. 如何解决python 打印中文出错的问题
解决python打印中文出错的方法:
如果使用的是python2的话,需要在.py文件第一行加入“#coding=utf-8”,然后使用“print("中文")”的方式打印中文
示例如下:
执行结果:
python3直接使用“print("中文")”语句就可以了
示例如下:
执行结果:
更多Python知识,请关注:Python自学网!!
F. 请教python3如何打印中文
python3中用的是Unicode编码,Unicode号称万国码,可以向所有的编码进行兼容。在Python3中不会出现中文打印不了的情况,除非是文件本身编码出了问题。所以直接print("内容")应该就可以了。
G. python上print出来中文都是16进制该怎么处理
print each.decode('utf-8').encode('gb18030')
你现在需要确认几个东西:
1, 你的代码里的字符是什么编码的, 比如你的secureCRT是utf8的,那么它就是utf8的。
2,export LANG=en_US.utf8,这一步是为了让linux正确的解析字节流(编码)以便对应到字符。
3,前两步之后,通过secureCRT看你输入的汉字是不会乱码的。
4,源代码的coding改成utf8,这是为了让python解析源代码时知道如何将字面常量字符串转到unicode内码。
5,如果你是py2.x,那么encode到utf8再输出。
6,如果你是Py3.x,那么直接print即可,python3.x会将unicode内码转到LANG编码。
H. python2 的 print 语句 怎么 带参数 显示 中文
使用utf-8编码
# -*- coding:utf-8 -*-
print u'你好'
I. python2.7测试print出汉字,报错
别使用notepad++这样的东西。如果你想在程序里放入汉字,最好使用idle。否则你最好设置编辑器一直使用UTF-8。不管是notepad++, subslime还是eclipse,这方面都比不上idle好用。
idle会自动按coding:xxxx编码方式存贮。其它的编辑器不会。
另外不要使用gb2312,许多汉字在这个字符集里没有。你要用gbk或者是gb18030
在idle里编辑上面的文件。把gb2312改成gb18030,这样就没有问题了。
试试看