python csv一些基本操作總結

2022-09-25 10:48:10 字數 1288 閱讀 6370

csv.reader

csv.reader傳入的可以是列表或者檔案物件,返回的是乙個可迭代的物件,需要使用for迴圈遍歷

path = "c:\\users\\a539\\desktop\\1.csv"

with open(path, 'r') as fp:

lines = csv.reader(fp)

for line in lines:

print(line)

print(type(linwww.cppcns.come))

line的格式為list

csv.writer

將乙個列表寫入csv檔案

list1 = [100, 200, 300, 400, 500]

list2 = [[500, 600, 700, 800, 900],

[50, 60, 70, 80, 90]]

with open(path, 'w',newline=程式設計客棧'')as fp:

writer = csv.writer(fp)

# 寫入一行

writer.writerow(list1)

# 寫入多行

writer.writerows(list2)

不加newline = ''會導致每行之間有一行空行

csv.dictwriter

寫入字典

head = ['aa', 'bb', 'cc', 'dd', 'ee']

lines = [,,

,,

]with open(path, 'w',newline='')as fp:

dictwriter = csv.dictwriter(fp, head)

dictwriter.writeheader()

with open(path, 'w', newline='')as fp:

dictwriter = csv.dictwriter(fp, head)

dictwriter.writeheader()

dictwriter.writerows(lines)

不覆蓋原有內容寫入

上述的寫入都會覆蓋原有的內容,要想儲存之前的內容,將新內容附加到後面,只需要更改標誌為'a+'

with open(path, 'a+', newline程式設計客棧='')as fp:

dictwriter = csv.dictwriter(fp, head)

dictwriter.writeheader()

dictwriter.writerows(lines)

附參考csv模組的使用

Python csv檔案基本操作

摘錄自 python爬蟲開發與專案實戰 chapter5 csvtest.py import csv from collections import namedtuple namedtuple是繼承自tuple的子類。namedtuple建立乙個和tuple類似的物件,而且物件擁有可訪問的屬性。he...

sublime text一些基本操作

常用的一些快捷鍵外掛程式管理常用的一些外掛程式 sublime text 的一些mac 常用的快捷鍵操作 按鍵 注釋備註 o 開啟檔案 彈出乙個選擇檔案路徑 n 新建檔案 會在sublime text 中開啟乙個新檔案 shift p 搜尋 s 儲存為了高效率的使用sublime text,安裝一些...

EmguCV 一些基本操作

一 先是在程式中影象的匯入,我是根據影象路徑實現,其中path是string型別,是影象路徑。intptr img cvinvoke.cvloadimage path,emgu.cv.cvenum.load image type.cv load image anycolor 二 影象灰度化處理,先建...