當前位置:首頁 » 編程語言 » python中文支持

python中文支持

發布時間: 2022-03-01 16:54:24

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腳本的中文支持

list['中文']
那不是
亂碼
>>>
a
=
'中文'
>>>
a
'\xe4\xb8\xad\xe6\x96\x87'
-
這不是亂碼,你的電腦也許會顯示'\xd6\xd0\xce\xc4'或者其他,這僅僅是編碼不一樣而已
只要print
a能顯示出'中文'就行了

③ python如何支持中文

在python腳本最前面加上 #-*- coding:GBK -*- GBK表示編碼!這樣子就可以了。

④ 有中文版的python

本身可以處理中文

前面加

#!/usr/bin/python
#-*-coding:UTF-8-*-

或者

#!/usr/bin/python
#coding=utf-8

⑤ python語言支持中文嗎

python 支持unicode編碼,自定義標識符都可以用中文表示

⑥ 急求助:python中文兼容問題,striing/list/dict不同顯示結果

# -*- coding: cp936 -*-
a = '中文'
b = ['中文']
c = {1:'中文', '中文':2}
dstring = ''
lstring = ''

# 列表要整理一下,但前列表只有一個元素,但是真實環境中可能不止一個,
# 加一個處理過程。
for item in b:
if b[-1] == item:
lstring += '%s' % item
else:
lstring += '%s, ' % item

# 處理字典
for t in c.keys():
fill = '%s : %s' % (t, c[t])
dstring += fill
if c.keys().index(t) +1 != len(c):
dstring += ', '

print a
print '[%s]' % lstring
print '{%s}' % dstring
===============
我也是剛試出來。
但是,那個字典的定義好像有問題。
這段代碼執行以後和定義的數據室一樣的。
>>> =============== RESTART ===============
>>>
中文
[中文]
{中文 : 2, 1 : 中文}
>>>

⑦ 如何讓python支持中文

Python | Sublime Text 3 中文支持全攻略
http://jingyan..com/article/b2c186c8da7262c46ef6ff25.html

⑧ python 為什麼不支持中文

py2 默認字元集是 ASCII 這種字元集是不能對漢字進行編碼的
py3 默認字元集是 utf8 這種字元集可以支持中文

⑨ python xlwt 是否支持中文

支持,xlwt 默認是寫入uncode編碼。至於是否支持其他編碼格式不確定。

⑩ 如何解決Python中文問題

python的中文問題一直是困擾新手的頭疼問題,Python的發行版至今尚未包括任何中文支持模塊。當然,幾乎可以確定的是,在將來的版本中,python會徹底解決此問題,不用我們這么麻煩了。 筆者使用的是2.5版本。Python的版本可以通過調用sys模塊的sys.version查看。在幾個月的學習中,主要遇到以下問題:

1. print列印中文的問題:

在編輯器中輸入一段測試代碼:

s=』測試』

print s
運行結果如下:

Non-ASCII character '\xb2' in file c:\Documents and Settings\Administrator\桌面\2.py on line 1, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details: 2.py, line 1, pos 0

原因是如果文件里有非ASCII字元,需要指定編碼聲明。把2.py文件的編碼重新改為utf-8,並加上編碼聲明:

# -*- coding: utf-8 -*-

s=』測試』

print s
運行後可以正確列印中文。

2.中文路徑的問題。

在D盤下保存一個名字為『中文.txt『的文件。運行如下測試代碼:

# -*- coding: utf-8 -*-

f=open('D:\\中文.txt', 'r')

print f.read()
運行結果如下:

IOError: [Errno 2] No such file or directory: 'D:\\\xe4\xb8\xad\xe6\x96\x87.txt'

字元串有很多的編碼,不同的系統和平台有各自的編碼 ,為了實現系統或平台之間的信息交互可能需要編碼轉換。這里只需要先使用UNICODE編碼一下,這樣再讀取中文路徑就不會有問題了:

復制代碼

# -*- coding: utf-8 -*-

path='D:\\中文.txt'
spath=unicode(path , "utf8")
f=open(spath,'r')
print f.read()
復制代碼
然後就可以正確顯示文件內容

總結:

所有的中文顯示問題都可以歸結為編碼問題,遇到其他類似的問題,那隻能仔細看文檔,靠你的經驗,靠你多做測試。而且根據python所報出來的錯誤一般也可以判斷出來。那麼當發現需要編碼轉換時,剩下的就是如何正確進行碼制轉換。

為了正確處理多語言文本,Python在2.0版後引入了Unicode字元串。從那時起,Python語言中的字元串就分為兩種:一種是2.0版之前就已經使用很久的傳統Python字元串,一種則是新的Unicode字元串。在Python語言中,一般的解決辦法是使用unicode()內建函數對一個傳統Python字元串進行「解碼」,得到一個Unicode字元串,然後又通過Unicode字元串的encode()方法對這個Unicode字元串進行「編碼」,將其「編碼」成為傳統Python字元串。

熱點內容
羅布樂思賬號密碼手機號多少 發布:2025-01-11 18:00:55 瀏覽:401
在廣州什麼配置的車才能跑滴滴 發布:2025-01-11 18:00:52 瀏覽:891
安卓手機哪個生態好 發布:2025-01-11 17:56:01 瀏覽:272
資料庫數據的一致性 發布:2025-01-11 17:30:45 瀏覽:708
手機怎麼設置手勢安卓 發布:2025-01-11 17:15:54 瀏覽:965
威能壁掛爐解壓閥 發布:2025-01-11 17:15:53 瀏覽:560
突破伺服器ip限制 發布:2025-01-11 17:11:23 瀏覽:819
支付寶上傳憑證 發布:2025-01-11 17:10:29 瀏覽:877
怎麼打開行李箱的密碼鎖 發布:2025-01-11 17:09:51 瀏覽:594
蘋果怎麼刪除id賬號和密碼 發布:2025-01-11 17:09:50 瀏覽:785