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,這樣就沒有問題了。
試試看