寫入到csv檔案:
import csv
headers = ['name','age','classroom']
values = [
['知了',18,'111'],
['wena',20,'222'],
['bbc',21,'111'],
]with open('test.csv','w',encoding='utf-8',newline='') as fp: # newline預設為'\n',如果不改的話,那麼就會每行資料之間有一行空行。
writer = csv.writer(fp) # fp為檔案指標,檔案控制代碼,writer是迭代器
writer.writerow(headers) # 寫入csv檔案的頭部
writer.writerows(values) # 多行寫入,value是乙個列表,其中每乙個元素可以是列表或元組。
以字典的形式寫入csv檔案:
import csv
headers = ['name','age','classroom']
values = [
,]with open('test.csv','w',newline='') as fp:
writer = csv.dictwriter(fp,headers) # 產生迭代器:writer
writer = csv.writeheader() # 寫入檔案頭部標題
writer.writerow() #只寫入一行資料
writer.writerows(values) # 寫入多行
讀取csv檔案:
import csv
with open('stock.csv','r',encoding='utf-8') as fp:
reader = csv.reader(fp) #獲取乙個迭代器
titles = next(reader) #迭代器迭代一次,這樣再輸出的時候就不會輸出檔案頭部
for x in reader:
print(x) #遍歷每一行,並將每一行輸出
以字典的形式讀取csv檔案:
import csv
with open('stock.csv','r',encoding='utf-8') as fp:
reader = csv.dictreader(fp) # 以字典的形式讀取乙個csv檔案,並返回迭代器,用於遍歷檔案。
for x in reader:
print(x['turnovervol']) # 由於以字典的形式開啟,所以可以通過鍵的方式獲取每一行中的某一項
檔案的寫入和讀出
open 函式的使用 open file,mode r buffering 1,encoding none,errors none,newline none,closefd true,opener none open 函式開啟檔案並且返回乙個檔案物件,我們常用的引數只有file mode encod...
檔案的寫入和讀出
open 函式的使用 open file,mode r buffering 1,encoding none,errors none,newline none,closefd true,opener none open 函式開啟檔案並且返回乙個檔案物件,我們常用的引數只有file mode encod...
csv檔案讀取與寫入
import csv with open stock.csv r as fp reader是個迭代器 reader csv.reader fp next reader for i in reader print i name i 3 volumn i 1 print 直接用 open 函式開啟 cs...