導航:首頁 > 編程語言 > python2中文

python2中文

發布時間:2022-02-07 05:21:50

python2 怎麼將unicode編碼轉成中文

1、python2與python3稍微有點區別
2、python2中默認的字元編碼格式都是unicode,在字元串前加'u',表示unicode 編碼
3、將unicode轉換成中文,只需要用deconde解碼就可以了!

❷ 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中出現中文字元亂碼,怎麼處理

在Python2.x中主要是字元編碼的問題,處理不好的話,會導致亂碼。
Python默認採取的ASCII編碼,字母、標點和其他字元只使用一個位元組來表示,但對於中文字元來說,一個位元組滿足不了需求。

❹ 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 編碼。

❺ python2.x 中文亂碼求助

cc = "\u8c46\u7c95"
c = u"\u8c46\u7c95"
它們是兩個不同的字元串,print出來後可以看到cc是\\u8c46\\u7c95,也就是說這是12個英文字元串,而不是兩個漢字
如果想要得到"豆粕"的字元串,可以這樣
ccc = "豆粕"
d = ccc.decode("gbk")
這時cc == d

❻ python2 列表裡存放正常顯示中文

可以輸入temp1[0][1].decode('utf-8')得到張三豐,python3就不存在這樣的問題

❼ 請問python 2.7中要怎樣才可以使用中文 代碼中不能出現任何中文,但是3.4卻可以。初學

python3中默認使用UTF-8編碼,因此可以直接寫中文進去。

python2需要在文件頭部增加一行特別的注釋聲明文件編碼

#!/usr/bin/envpython
#-*-coding:utf-8-*-
#上面這行就是聲明文件編碼的注釋
if__name__=='__main__':
print'Helloworld!'

❽ python2中,中文編碼底層是如何設計的

unicode是支持所有文字的統一編碼,但一般只用作文字的內部表示,文件、網頁(也是文件)、屏幕輸入輸出等處均需使用具體的外在編碼,如GBK、UTF-8等;
encode和decode都是針對unicode進行「編碼」和「解碼」,所以encode是unicode->str的過程,decode是str->unicode的過程;

unicode和str是一對孿生兄弟,來自basestring,所以用isinstance(s, basestring)來判斷s是否為字元串。

❾ 在python 2.6中是不是不能輸入中文

能不能輸入中文和編程語言沒有關系,主要是編碼格式的問題:

  1. 用gdk編碼是不支持中文的,用utf-8是可以的;

  2. 如果utf-8不行的話換成cp936;

  3. 每次編寫.py文件是開頭寫上*號中間的代碼(不包括星號),具體操作如下:

    ********************
    #-*-coding:cp936-*-
    ********************
閱讀全文

與python2中文相關的資料

熱點內容
銀河麒麟字體庫存在哪個文件夾 瀏覽:956
魔獸加丁伺服器的航空叫什麼 瀏覽:152
花冠改裝案例哪個app多 瀏覽:515
成績單app哪個好用 瀏覽:140
北美程序員vs國內程序員 瀏覽:181
php解析xml文檔 瀏覽:121
石墨文檔APP怎麼橫屏 瀏覽:185
牆主鋼筋加密和非加密怎麼看 瀏覽:144
金山區文件夾封套定製 瀏覽:708
soho程序員 瀏覽:672
java位元組截取 瀏覽:525
php提交作業 瀏覽:815
房產還沒解壓可以辦理贈予嗎 瀏覽:224
java毫秒轉分鍾 瀏覽:753
模式識別中文pdf 瀏覽:774
c語言平均數字編譯錯誤 瀏覽:171
單片機算交流 瀏覽:45
php自適應網站 瀏覽:467
2b2t伺服器怎麼獲得許可權 瀏覽:816
c語言javaphp 瀏覽:804