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 檔案 果然,在記事本中是以逗號為分隔符,...