在使用python爬蟲時或者其他情況,都會用到csv存儲與讀取的相關操作,我們在這里就淺談一下:
CSV(Comma-Separated Values)逗號分隔符,也就是每條記錄中的值與值之間是用分號分隔的。
一、讀文件
方法一:只是使用csv這個庫
import csv # 導入csv這個庫 from itertools import islice # 當不讀取csv文件第一行時,導入這個包有很棒的效果 # 讀取china_city_aqi.csv文件,以r方式進行讀取,編碼是utf-8 with open("china_city_aqi.csv", "r", encoding = "utf-8") as f: # 將csv讀取的文件放入reader中 reader = csv.reader(f) # 之后進行遍歷,islice(reader, 1, None) 中表示讀取reader文件中的第一行至最后一行,當然你可以修改到第幾行結束 for line in islice(reader, 1, None): # 讀取名稱 name = line[:1] # 讀取名稱之后的數據 value = line[1:] print(name, ' ', value)
方法二:使用pandas這個庫(非常方便了)
top_city.to_csv('top_city.csv', index=False, encoding='utf-8')
1、top_city:就是你要保存呢的數據,我的是列表保存
2、index:不想在文件中出現索引的話,那就設置為False,默認是True
二、寫文件
import csv headers = ['蘋果', '香蕉', 'apple'] # newline:表示換行,默認情況下都是'\n' file = open('writer.csv', 'w', encoding='utf-8', newline='') writer = csv.writer(file) writer.writerow(headers)