python2中文
『壹』 python2中怎樣將unicode轉換成原來的中文
如果: u'\u6ce8\u91ca' 真是unicode對象,你直接print 輸出就是漢字了。
如果你得到的只是這樣的 "u'\u6ce8\u91ca'" 字元串是不行的。
>>> s = u'\u6ce8\u91ca'
>>> s
u'\u6ce8\u91ca'
>>> print s
注釋
>>> print type(s)
<type 'unicode'>
>>> print s.encode('gbk')
『貳』 python2默認不支持中文編碼,怎麼實現對中文編碼的支持
Python 輸出 "Hello, World!",英文沒有問題,但是如果你輸出中文字元"你好,世界"就有可能會碰到中文編碼問題。
Python 文件中如果未指定編碼,在執行過程會出現報錯:
12
#!/usr/bin/pythonprint "你好,世界";
以上程序執行輸出結果為:
12
File "test.py", line 2SyntaxError: Non-ASCII character '\xe4' in file test.py on line 2, but no encoding declared; see hp-0263.html for details
Python中默認的編碼格式是 ASCII 格式,在沒修改編碼格式時無法正確列印漢字,所以在讀取中文時會報錯。
解決方法為只要在文件開頭加入 # -*- coding: UTF-8 -*- 或者 #coding=utf-8 就行了。
實例(Python 2.0+)
1234
#!/usr/bin/python# -*- coding: UTF-8 -*- print "你好,世界";
輸出結果為:
1
你好,世界
所以如果大家再學習過程中,代碼中包含中文,就需要在頭部指定編碼。
注意:Python3.X 源碼文件默認使用utf-8編碼,所以可以正常解析中文,無需指定 UTF-8 編碼。
『叄』 請問python 2.7中要怎樣才可以使用中文 代碼中不能出現任何中文,但是3.4卻可以。初學
python3中默認使用UTF-8編碼,因此可以直接寫中文進去。
python2需要在文件頭部增加一行特別的注釋聲明文件編碼
#!/usr/bin/envpython
#-*-coding:utf-8-*-
#上面這行就是聲明文件編碼的注釋
if__name__=='__main__':
print'Helloworld!'
『肆』 python2 怎麼將unicode編碼轉成中文
1、python2與python3稍微有點區別
2、python2中默認的字元編碼格式都是unicode,在字元串前加'u',表示unicode 編碼
3、將unicode轉換成中文,只需要用deconde解碼就可以了!
『伍』 python2.x 中文亂碼求助
cc = "\u8c46\u7c95"
c = u"\u8c46\u7c95"
它們是兩個不同的字元串,print出來後可以看到cc是\\u8c46\\u7c95,也就是說這是12個英文字元串,而不是兩個漢字
如果想要得到"豆粕"的字元串,可以這樣
ccc = "豆粕"
d = ccc.decode("gbk")
這時cc == d
『陸』 如何使用python2將字典中的中文輸出
直接輸啊。。。如果是在終端,可能還要設置下你的終端字元集編碼。。。
『柒』 python2中出現中文字元亂碼,怎麼處理
在Python2.x中主要是字元編碼的問題,處理不好的話,會導致亂碼。
Python默認採取的ASCII編碼,字母、標點和其他字元只使用一個位元組來表示,但對於中文字元來說,一個位元組滿足不了需求。
『捌』 在python 2.6中是不是不能輸入中文
能不能輸入中文和編程語言沒有關系,主要是編碼格式的問題:
用gdk編碼是不支持中文的,用utf-8是可以的;
如果utf-8不行的話換成cp936;
每次編寫.py文件是開頭寫上*號中間的代碼(不包括星號),具體操作如下:
********************
#-*-coding:cp936-*-
********************
『玖』 python2 列表裡存放正常顯示中文
可以輸入temp1[0][1].decode('utf-8')得到張三豐,python3就不存在這樣的問題