Python處理CSV檔案的一些問題

2021-10-02 22:55:49 字數 1497 閱讀 2895

1.python寫入csv亂碼問題:

在寫入csv檔案時,如果含有中文字元,再次讀取該csv檔案時則會發生編碼錯誤。以下方式可以解決

data.to_csv(

"test.csv"

, index=

false

, encoding=

'utf-8'

)

2.python寫入csv mode引數選擇問題:

(1)讀取csv(看看csv裡有什麼,把這裡面的值存到字典裡)

import csv

# 1.找到開啟的路徑,通過open開啟檔案,

#宣告開啟的方式mode,編碼為coding=utf-8

csv_file =

open

(r"d:\pythondome\data\data.csv"

,mode=

'r',encoding=

'utf-8'

)# 2.匯入csv包,讀取開啟的檔案

csv_data = csv.reader(csv_file)

# 3.通過for迴圈遍歷出讀取的檔案,存入字典

for i in csv_data:

csv_dict =

# 4.關閉

csv_file.close()

(2)寫入csv檔案(把python裡面的dataframe等存到 csv文件裡)

#注意:w:覆蓋原來的所有內容 a+:追加

# 匯入csv模組

import csv

#1.構造寫入的資料

list_data =

['我'

,'是'

,'一'

,'個'

,'88'

,'qing'

,'nian'

]# 2.找到被寫入檔案的路徑,通過open方法開啟,宣告開啟的方式mode為寫,# 編碼格式utf-8,newline忽略空白行

csv_w_list=

open

(r"d:\pythondome\data\data.csv"

,mode=

'w',encoding=

'utf-8'

,newline=

' ')

# 3.通過csv寫入的方法宣告往**寫,宣告寫入的資料格式

dialect=

'excel'

csv_data=csv.writer(csv_w_list,dialect=

'excel'

)# 4.在往**寫的基礎上,具體寫入內容

csv_data.writerow(list_data)

#daraframe可以直接寫入

df.to_csv(file_path,mode=

"a",encoding=

"utf-8"

)# 5.關閉檔案

csv_w_list.close(

)

Python處理csv檔案

在csv檔案中,以,作為分隔符,分隔兩個單元格。像這樣a,c表示單元格a和單元格c之間有個空白的單元格。依此類推。不是每個逗號都表示單元格之間的分界。所以即使csv是純文字檔案,也堅持使用專門的模組進行處理。python內建了csv模組。先看看乙個簡單的例子。import csv filename ...

python對csv檔案的處理

在專案中prefix為mapeventmonster,surfix為csv。因此以questid 99070333為例,對應的csv檔名為 mapeventmonster 990703330.csvroomid rate enemygroupid action messageno 0 message...

用Python處理csv檔案

csv 是 逗號分隔值 的英文縮寫,通常都是純文字檔案。建議使用 wordpad 或是記事本 note 來開啟,再則先另存新檔後用 excel 開啟,也是方法之一。一直以為 csv 是某種 excel 檔案,原來是一種純文字檔案,嘗試用記事本開啟乙個 csv 檔案 果然,在記事本中是以逗號為分隔符,...