-
csv文件寫入中文亂碼問題以及讀寫錯誤
在python2.7中,運行程序以后出現以下錯誤。
1 Traceback (most recent call last): 2 1 3 File "C:/Users/Administrator/Desktop/python_code/untitled0.py", line 57, in <module> 4 file=open('da.csv', 'w',newline='') 5 TypeError: 'newline' is an invalid keyword argument for this function
通過度娘搜索后才知道,這是由於python3.x版本中open()函數的用法不一樣。
1 # 把 file=open('da.csv', 'w',newline='')改成下面這個即可解決 2 file=open('da,csv','wb') # python2.x中使用“wb”就能避免出現空行 3 file.write(codecs.BOM_UTF8) # 解決中文亂碼問題
解決這個問題需要再開頭加上下面這行代碼:
1 import sys 2 import codecs 3 reload(sys) 4 sys.setdefaultencoding('utf-8')
總結:
雖然是個小小的錯誤,但是沒有搞清楚之前還是想了半天,找不到錯誤的原因。
編程能力還是有待提高,得多動手練習,才能在一個一個的錯誤中逐漸成長起來。
排解焦慮的最好方法,就是立即行動。