在python之中能夠打開一個csv文件并且將數據給寫入進去,但是當數據中有中文時就可能會出現亂碼的問題 。而這一篇文章小編就是會來給大家講解一下,該如何正確的將中文寫入csv文件且不出現亂碼問題,一起往下繼續閱讀學習吧 。
【Python寫入csv文件出現亂碼怎么辦?Python如何將中文寫入csv文件】

1.那么首先定義一個函數,該函數內需要傳入三個參數 。參數一為文件保存路徑和名稱、參數二為csv文件的表頭、參數三位要寫入的數據,示例如下:
def save2csv(file_name=None, header=None, data=https://www.ycpai.cn/python/None):2.在函數中先給csv文件路徑和名稱變量加上一個后綴名讓其保存的時候能夠保持csv格式,然后用open()函數將這個csv文件以只寫形式打開 。當這個文件路徑上的文件不存在時就會自動創建這個文件,代碼如下:
file_name += '.csv'file_obj = open(file_name, 'wb')3.文件打開之后會生成一個對象,用這個對象去調用writer()方法并且寫入的內容為文件編碼格式,這樣csv文件的默認編碼格式就會被改成支持中文的UTF-8了 。然后先將表頭寫入到csv文件中,再使用for循環逐行的將數據寫入到該文件內,示例如下:
file_obj.write(codecs.BOM_UTF8)writer = csv.writer(file_obj)writer.writerow(header)for row in data: writer.writerow(row)4.最后只需要去調用這個函數并且傳入對應的參數就可以了,需要注意的是文件路徑中是可以不帶csv后綴的 。以上就是關于“Python寫入csv文件出現亂碼怎么辦?Python如何將中文寫入csv文件”的全部內容了,希望對你有所幫助 。
猜你喜歡
- Eclipse為什么不能安裝Python插件?Eclipse編輯器無法安裝PyDev如何解決
- python模塊的name屬性怎么用?python模塊的name屬性的使用方法
- python的similarity函數如何使用?python的similarity函數使用方法
- Python中的偏函數如何理解?詳解Python偏函數的用法
- c語言與python的區別 python的編譯器有哪些
- Python文件路徑正確為什么打開不?Python文件打不開的原因是什么
- Python有幾種可視化圖形庫?詳解Python中常用的數據可視化庫
- 如何使用Python中的sum函數?Python中sum函數的多種用法
- Python中property函數的用法是什么?Python里面property是什么意思
- python列表有什么特點?python列表的特點分析
