用python轉換不同編碼的文字檔案

2021-08-31 11:35:01 字數 492 閱讀 2185

這本來應該是乙個很簡單的問題,一開始被我想複雜了。弄得繞了很大乙個圈。

先說事例:

得到乙個big5編碼的文字檔案,用記事本開啟顯示為亂碼,想轉換儲存為utf-8或gb-2312編碼文件,就這麼回事!

開始以為要用到encode()和decode()進行內碼轉換後再儲存,結果py總是報錯……後來發現:在python3.x以後,f.read()的文字內容都自動轉換為unicode,文字文件儲存為哪種編碼,由開啟檔案的encoding引數決定。因此,將big5編碼的檔案(本例:big5.txt)轉存為utf-8編碼的檔案(本例:utf8.txt),只需如下操作:

bg=open('big5.txt','r',encoding='big5')

ut=open('utf8.txt','w',encoding='utf-8')

ut.write(bg.read())

bg.close()

ut.close()

Python 編碼轉換

coding utf 8 s abc print type s str utf 8 print len s 3 s unicode s str unicode,其中str的每個字元值必須小於128 print type s unicode print len s 3 s u abc print ty...

python編碼轉換

參見 主要介紹了python的編碼機制,unicode,utf 8,utf 16,gbk,gb2312,iso 8859 1 等編碼之間的轉換。常見的編碼轉換分為以下幾種情況 1.自動識別字串編碼 coding utf8 import urllib import chardet rawdata ur...

python 編碼轉換

主要介紹了python的編碼機制,unicode,utf 8,utf 16,gbk,gb2312,iso 8859 1 等編碼之間的轉換。常見的編碼轉換分為以下幾種情況 可以使用 chardet 模組自動識別 字元創編碼 chardet 使用方法 例如 a為unicode編碼 要轉為gb2312。a...