python用xlwt向xls中寫入中文,顯示亂碼該怎麼解決

2021-05-13 01:11:01 字數 814 閱讀 3579

1樓:匿名使用者

如果使用python2那麼就需要

ws.write(0,0,i[0].decode('gbk'))這樣改一下編碼

可以直接成成python3,就不用煩這些編碼問題了。

2樓:東方1俗人

亂碼是編碼問題,微軟的excel預設開啟的編碼是gbk,如果你寫入的資料是非gbk編碼的,那麼使用微軟excel開啟就會出現亂碼的情況。解決方法為:對要寫入的資料編碼為gbk之後在進行寫入,在python中的簡單的操作方法如下:

1.源資料為unicode編碼,則直接使用encode("gbk")即可轉換編碼;

str = u"我愛中國共產黨"  # unicode編碼的字串

des_str = str.encode("gbk")  #轉換為gbk編碼

2.源資料不是unicode編碼,那麼必須先使用decode函式解碼為unicode編碼,在按照第一種情況轉換為gbk編碼。

str = u"我愛中國共產黨"  # unicode編碼的字串

src_str = str.encode("utf-8")  # 源資料格式utf-8

des_str = str.decode("utf-8").encode("gbk")  #轉換為gbk編碼

注意:encode和decode方法為字串的方法,不能應用與列表等其他型別的資料上

3樓:aaa軟體教育

python是當下十分火爆的程式語言,尤其在人工智慧應用方面。如果有心從事程式設計方向的工作,最好到專業機構深入學習、多實踐,更貼近市場,這樣更有利於將來的發展。

求助python大佬python程式碼,向大佬求助

這是一個很經典的錯誤,你注意看下面的輸出。你一定是覺得迴圈了5次,實際上是3次。樓主你這個演算法有邏輯上的bug,不建議用for迴圈的同時在list刪除或新增物件。你可以作用list set number 得到無重複的列表。另外如果自己寫可如下 要把重複項去掉的方法很多,為啥你要選擇一個最麻煩的實現...

python中怎麼向sorted()傳遞引數reverse

1 檢視sorted 函式的幫助資訊。sorted iterable,key none,reverse false 2 iterable可迭代的物件。sorted對物件排序,返回的物件不會改變原物件。3 key根據自定義規則來排序。字串排序key預設則按照首字母排序,指定key以後按照指定規則排序。...

新手開始學習Python,用Python2還是Python3比較好

2.x和3.x只有一些細微差別。學會任何一版的前提下,完全可以在一兩天之內,學會另外一版。真不知道這有什麼可糾結的 如果你沒有做好準備,拿出一兩年時間,而只是打算以 天 為單位,那無論學什麼語言,你也只能學到皮毛,python也是如此。而如果你已經決定用一兩年來學py,那也真的不差這一兩天時間。2t...