關於python 遇到的幾個編碼問題

2021-08-25 05:55:37 字數 494 閱讀 9778

初遇編碼也是一臉懵逼,雖然現在還是不是很懂。

decode和encode:encod把unicode或字元轉成「utf」,「gbk」之類的,decode可以把用「utf-8」,或者「gbk」編碼的字元解碼成unicode,前提是你知道原字元用的哪一種編碼方式。如果不這樣的話,字元就會亂

比如:對字串「你好」,使用「utf-8」編碼後在用「gbk」解碼會得到 " 浣犲ソ "

str.encode("utf-8").decode("gbk")
讀取檔案的額時候也可以制定編碼方式encoding=「utf-8」

讀取txt檔案時遇到這個錯誤:'gbk' codec can't decode byte 0xad in position 20: illegal multibyte sequence

找到解決方法:

我是直接讀取的電腦中的.txt檔案結果出現上述錯誤,我按照解決方法把encoding設定為『utf-8』,然後就可以讀取資料了。

最近遇到的幾個python問題彙總

python中的版本是乙個很重要的東西,因為低版本向高版本幾乎完全不相容,高版本向低版本也幾乎是不相容的樣子。不知道python開發團隊在想什麼,哈哈。在網上查詢的第乙個方式如下 python c import matplotlib print matplotlib.version tracebac...

python學習中遇到的幾個報錯

1.d cd d ai learn daima knn e python34 python.exe import knn group,labels knn.creatdataset knn.myclass 0,0 group,labels,3 報錯 1.importerror no module n...

關於python編碼學習

為什麼會報錯 unicodeencodeerror ascii codec can t encode characters in position 0 1 ordinal not in range 128 本文就來針對編碼進行學習講解下。字串在python內部的表示是unicode編碼,因此,在做編...