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 二 影象灰度化處理,先建...