3 回答

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超2個(gè)贊
由于數(shù)據(jù)是字典,因此csv.DictWriter()可能是最直接的方法。只需確保標(biāo)頭值列表按原始順序排列即可,在這種情況下,這sorted()可能是最簡(jiǎn)單的:
with open('Ouput1.csv', 'wt') as csvfile:
fieldnames = sorted(row.keys()) # needs to be the first line in correct order
writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
writer.writeheader()
writer.writerow(row) # writes corresponding value for key in header

TA貢獻(xiàn)2011條經(jīng)驗(yàn) 獲得超2個(gè)贊
row是 類型dict。從文檔:
import csv
with open('names.csv', 'w') as csvfile:
fieldnames = ['first_name', 'last_name']
writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
writer.writeheader()
writer.writerow({'first_name': 'Baked', 'last_name': 'Beans'})
writer.writerow({'first_name': 'Lovely', 'last_name': 'Spam'})
writer.writerow({'first_name': 'Wonderful', 'last_name': 'Spam'})
添加回答
舉報(bào)