1 #寫入CSV 2 import csv 3 csvfile=open('d://text1.csv','w',newline='') #newline為空可以防止寫入時空開一行空白行 4 writer=csv.writer(csvfile) 5 writer.writerow(['姓名','年齡','編號']) #writerow寫入一行資料 6 data=https://www.cnblogs.com/freshGarden/p/[('夏明','18','125846'),('小新','22','159345')] #寫入元組與串列一樣 7 writer.writerows(data) #writerows寫入多行資料 8 csvfile.close()
#讀取CSV import csv csvfile=open('d://text1.csv','r') #reader1=csv.reader(csvfile) #以串列形式輸出 reader2=csv.DictReader(csvfile) #以字典形式輸出,第一行作為鍵 #rows1=[row for row in reader1] rows2=[row for row in reader2] #print('串列:',rows1) print('字典:',rows2) #運行結果 #串列: [['姓名', '年齡', '編號'], ['夏明', '18', '125846'], ['小新', '22', '159345']] #字典: [OrderedDict([('姓名', '夏明'), ('年齡', '18'), ('編號', '125846')]), OrderedDict([('姓名', '小新'), ('年齡', '22'), ('編號', '159345')])]
#讀取某行資料 import csv csvfile=open('d://text1.csv','r') '''reader=csv.reader(csvfile) for row in reader: if '夏明' in row: print(row)''' reader=csv.DictReader(csvfile) for row in reader: if row['姓名']=='小新': print(row) #運行結果: # ['夏明', '18', '125846'] # OrderedDict([('姓名', '小新'), ('年齡', '22'), ('編號', '159345')])
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/139134.html
標籤:Python
