導航:首頁 > 編程語言 > python文件轉碼

python文件轉碼

發布時間:2024-09-09 12:23:55

A. python文件處理里encoding和encode有事區別,bytes類型是什麼意思

python問題我來回答你。

  1. 首先你要知道的是,字元串在Python內部的表示是unicode(統一碼、萬國碼)編碼,很多編程語言都是這么設計的,各個國家通用編碼,因此,在做編碼轉換時,通常需要以unicode作為中間編碼,即先將其他編碼的字元串解碼(decode)成unicode,再從unicode編碼(encode)成另一種編碼。

    decode的作用是將其他編碼的字元串轉換成unicode編碼,如str1.decode('gb2312'),表示將gb2312編碼的字元串str1轉換成unicode編碼。

    encode的作用是將unicode編碼轉換成其他編碼的字元串,如str2.encode('gb2312'),表示將unicode編碼的字元串str2轉換成gb2312編碼。

    因此,轉碼的時候一定要先搞明白,字元串str是什麼編碼,然後decode成unicode,然後再encode成其他編碼。

  2. bytes類型是 Python 3.x版本新增的數據類型,在 Python 2.x 中是不存在的。字元串是以字元為單位進行處理的,bytes類型是以位元組為單位處理的。

    bytes 只負責以位元組序列的形式(二進制形式)來存儲數據,至於這些數據到底表示什麼內容(字元串、數字、圖片、音頻等),完全由程序的解析方式決定。

    說白了,bytes 只是簡單地記錄內存中的原始數據,至於如何使用這些數據,bytes 並不在意,你想怎麼使用就怎麼使用,bytes 並不約束你的行為。

    bytes 類型的數據非常適合在互聯網上傳輸,可以用於網路通信編程;bytes 也可以用來存儲圖片、音頻、視頻等二進制格式的文件。

舉個例子:

b = b'' # 創建一個空的bytes

b = byte() # 創建一個空的bytes

b = b'hello' # 直接指定這個hello是bytes類型

b = bytes('string',encoding='編碼類型') #利用內置bytes方法,將字元串轉換為指定編碼的bytes

b = str.encode('編碼類型') # 利用字元串的encode方法編碼成bytes,默認為utf-8類型

bytes.decode('編碼類型'):將bytes對象解碼成字元串,默認使用utf-8進行解碼。

B. Python3 調用 encode 轉碼之後,怎麼再轉回去

轉回去就用 str.decode(chrset)

一點解釋:

python3x中

decode(chrset)解碼函數,得到的都是unicode編碼。

encode(chrset)編碼函數,得到的是chrset對應編碼的。

chrset可以是utf-8,gbk,gb2312等等各種編碼。

C. python怎麼轉換unicode編碼

用decode()就行。decode()方法必須傳入一個參數,這個參數就是當前待轉碼的編碼,此函數方法的用意就是將當前編碼為Unicode編碼。

比如就你這提問的此頁面:

#使用版本是python2.
importurllib
url='https://..com/question/1499967322379602619.html?entry=qb_ihome_tag&hideOtherAnswer=true&newAnswer=1'
html=urllib.urlopen(url).read()
result=html.decode('gbk')
printresult

方法是絕對可行的

此法對字元串和文檔內容的解碼一樣有效。

D. python 中文亂碼問題

記事本是用utf-8保存你下載了東西的。你下載下來的不是utf-8,保存下來中文當然就亂碼了。而gbk和utf-8里英文的編碼值都一樣,所以不受影響。

一個方法是你留意下目標頁面的charset 和 contentType,另一個方法是你復制一個目標頁面的字,放cmd里看它的編碼長度,以此來判斷它的原來編碼。

閱讀全文

與python文件轉碼相關的資料

熱點內容
如何將文件夾的東西分解開 瀏覽:349
guard可以加密嗎 瀏覽:589
黑馬程序員js基礎課本 瀏覽:223
程序員哪個加班多 瀏覽:915
識別花草哪個app最好 瀏覽:626
重慶租用伺服器雲主機 瀏覽:645
韓劇玉子在哪個APP看 瀏覽:128
求職app哪個好西安 瀏覽:73
cad使用偏移命令很卡 瀏覽:624
2019伺服器系統英文怎麼安裝 瀏覽:165
重慶plc編程 瀏覽:600
bcb編譯成lib 瀏覽:272
arduino編譯器參數 瀏覽:666
前端程序員表白動態效果源碼 瀏覽:902
如何加密單張照片 瀏覽:710
android項目網 瀏覽:937
為什麼登陸尋仙伺服器出錯 瀏覽:160
雷蛇戰錘bt怎麼連接安卓手機 瀏覽:346
股票編程教程書籍 瀏覽:625
貴陽哪個app可以學習抵扣罰分 瀏覽:807