解決編碼問題:UnicodeDecodeError: 'utf-8' codec can't decod
UnicodeDecodeError: 'utf-8' codec can't decod
有一次報錯如下:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb3 in position 0: invalid start byte
編碼問題:
f = open(txtPath,'r',encoding='utf-8')
改為:
f = open(txtPath,'r',encoding='gbk')即可
print(f.read())
又有一次讀取CSV文件時報錯:
import pandas as pd
content = pd.read_csv('news.csv',encoding='utf-8')
print(content.head())報錯如下:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xba in position 0: invalid start byte

這里我將編碼問題 utf-8 改為 gbk,還是報錯。。。。報錯如下:
UnicodeDecodeError: 'gbk' codec can't decode byte 0xa2 in position 93: illegal multibyte sequence

最后當我把程序改為:
import pandas as pd
content = pd.read_csv('news.csv',encoding='gb18030')
print(content.head())即讀取成功:

這類問題都是文件編碼問題,至于文件到底是什么類型的編碼,誰都不知道,只能用最常用的編碼格式一個去試一下。這里我將文件編碼格式改為gb18030,是偶爾看到有這種格式試出來的。。。。不知道現(xiàn)在有沒有軟件能夠檢測文件是什么類型就好了。。
python的編碼聲明
通常,在python 文件,尤其是包含中文的python文件中,需要說明你的Python源程序文件使用的編碼;如果未聲明,程序默認使用ascii碼來寫,此時,書寫中文的話python解釋器一般會報錯。
常見的編碼聲明:
# coding=utf-8 # coding:utf-8 # -*-coding=utf-8-*- # -*-coding:utf-8-*-
注意:
①coding后面使用:或=都可以。
②:或=與coding之間不能有空格,而:或=與編碼之間有沒有空格均可。
③編碼聲明一般放在python文件開頭(第一行或第二行)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python應用案例之利用opencv實現(xiàn)圖像匹配
OpenCV 是一個的跨平臺計算機視覺庫,可以運行在 Linux、Windows 和 Mac OS 操作系統(tǒng)上,這篇文章主要給大家介紹了關(guān)于Python應用案例之利用opencv實現(xiàn)圖像匹配的相關(guān)資料,需要的朋友可以參考下2024-08-08
Python實現(xiàn)Mysql數(shù)據(jù)統(tǒng)計及numpy統(tǒng)計函數(shù)
這篇文章主要介紹了Python實現(xiàn)Mysql數(shù)據(jù)統(tǒng)計的實例代碼,給大家介紹了Python數(shù)據(jù)分析numpy統(tǒng)計函數(shù)的相關(guān)知識,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-07-07
安裝pyecharts1.8.0版本后導入pyecharts模塊繪圖時報錯: “所有圖表類型將在 v1.9.0 版本開始
這篇文章主要介紹了安裝pyecharts1.8.0版本后導入pyecharts模塊繪圖時報錯: “所有圖表類型將在 v1.9.0 版本開始強制使用 ChartItem 進行數(shù)據(jù)項配置 ”的解決方法,需要的朋友可以參考下2020-08-08
Python實現(xiàn)的隨機森林算法與簡單總結(jié)
這篇文章主要介紹了Python實現(xiàn)的隨機森林算法,結(jié)合實例形式詳細分析了隨機森林算法的概念、原理、實現(xiàn)技巧與相關(guān)注意事項,需要的朋友可以參考下2018-01-01
在Python中處理字符串之isdecimal()方法的使用
這篇文章主要介紹了在Python中處理字符串之isdecimal()方法的使用,是Python入門學習的基礎(chǔ)知識,需要的朋友可以參考下2015-05-05
使用PyCharm進行遠程開發(fā)和調(diào)試的實現(xiàn)
這篇文章主要介紹了使用PyCharm進行遠程開發(fā)和調(diào)試的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-11-11

