python之csv操作


在使用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)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM