1. 程式人生 > >python 處理中文路徑終極解決辦法

python 處理中文路徑終極解決辦法

1 據說python3就沒有這個問題了

2 u’字串’ 代表是unicode格式的資料,路徑最好寫成這個格式,別直接跟字串’字串’這類資料相加,相加之後type就是str,這樣就會存在解碼失誤的問題。

別直接跟字串’字串’這類資料相加

別直接跟字串’字串’這類資料相加

別直接跟字串’字串’這類資料相加

unicode類型別直接跟字串’字串’這類資料相加

說四遍

3 有些讀取的方式偏偏是要讀取str型別的路徑,不是unicode型別的路徑,那麼我們把這個str.encode(‘utf-8’)就可以了,儲存到txt中也這樣處理,因為儲存到txt中,中文也得先轉成utf-8格式的字串。

4 .decode(‘utf-8’),是隻將原本utf-8的字元編碼型別轉成unicode,即統一的。encode(‘utf-8’)是將unicode解碼成utf-8型別的,中文資料需要解碼成utf-8的才能看哦

4 從文字讀入然後再寫入csv,.decode(“gb2312”).encode(“utf-8”)