CSV(Comma Separated Values)格式的文件常用于電子表格和數據庫中內容的導入和導出。Python標準庫csv提供的reader、writer對象和DictReader和DictWriter類很好地支持了CSV格式文件的讀寫操作。
Python讀取csv文件?>>> import csv
>>> with open('test.csv', 'w', newline='') as fp:
test_writer = csv.writer(fp, delimiter=' ', quotechar='"') #創建writer對象
test_writer.writerow(['red', 'blue', 'green']) ? ? ? ? ?#寫入一行內容
test_writer.writerow(['test_string']*5)
>>> import csv
>>> with open('test.csv', newline='') as fp:
test_reader = csv.reader(fp, delimiter=' ', quotechar='"') #創建reader對象
for row in test_reader: ? ? ? ? ? ? ? ? ? ? ? ? ? #遍歷所有行
print(row) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #每行作為一個列表返回
['red', 'blue', 'green']
['test_string', 'test_string', 'test_string', 'test_string', 'test_string']
>>> with open('test.csv', newline='') as fp:
test_reader = csv.reader(fp, delimiter=' ', quotechar='"')
for row in test_reader:
print(','.join(row)) ? ? ? ? ? ? ? ? ? ? ? ? ? #重新組織數據形式
red,blue,green
test_string,test_string,test_string,test_string,test_string
>>> import csv
>>> with open('names.csv', 'w') as fp:
headers = ['姓氏', '名字']
test_dictWriter = csv.DictWriter(fp, fieldnames=headers) ?#創建DictWriter對象
test_dictWriter.writeheader() ? ? ? ? ? ? ? ? ? ? ? ?#寫入表頭信息
test_dictWriter.writerow({'姓氏':'張', '名字':'三'}) ? ? ? ?#寫入數據
test_dictWriter.writerow({'姓氏':'李', '名字':'四'})
test_dictWriter.writerow({'姓氏':'王', '名字':'五'})
>>> import csv
>>> with open('names.csv') as fp:
test_dictReader = csv.DictReader(fp) ? ? ? ? ? ? ? ? ?#創建DictReader對象
print(','.join(test_dictReader.fieldnames)) ? ? ? ? ? ? ?#讀取表頭信息
for row in test_dictReader: ? ? ? ? ? ? ? ? ? ? ? ? ?#遍歷文件所有行
print(row['姓氏'],',',row['名字'])
姓氏,名字
張 , 三
李 , 四
王 , 五
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态