日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無(wú)先后,達(dá)者為師

網(wǎng)站首頁(yè) 編程語(yǔ)言 正文

Python操作csv文件之csv.writer()和csv.DictWriter()方法的基本使用_python

作者:booze-J ? 更新時(shí)間: 2022-11-16 編程語(yǔ)言

一、csv.writer()方法的基本使用

示例代碼1:

import csv
data = [
    (1,"cat",18),
    (2,"dog",17),
    (3,"tigger",16),
]
f = open('test.csv','a',encoding='utf8',newline='')
writer = csv.writer(f)  # csv.writer()中可以傳一個(gè)文件對(duì)象
for line in data: # 該data既可以是列表嵌套列表的數(shù)據(jù)類型也可以是列表嵌套元組的數(shù)據(jù)類型
    writer.writerow(line)

writer()的功能是創(chuàng)建一個(gè)常規(guī)Writer的對(duì)象,但是調(diào)用writer()的writerow/writerows方法是要傳入的是列表類型數(shù)據(jù)。

注意示例代碼1中打開(kāi)文件時(shí)f = open('test.csv','a',encoding='utf8',newline='')指定newline=‘’參數(shù)可以使每次寫入數(shù)據(jù)不會(huì)產(chǎn)生空行,注意根據(jù)需求指定文件的打開(kāi)方式,該案例中是使用追加的方式打開(kāi)文件,這樣寫入數(shù)據(jù)的時(shí)候,就不會(huì)產(chǎn)生是數(shù)據(jù)的覆蓋。

代碼成功運(yùn)行在test.csv中產(chǎn)生的結(jié)果為:

運(yùn)行結(jié)果

二、csv.DictWriter()方法的基本使用

示例代碼2:

import csv
data = [
    {'id':1,'name':'dog',"age":18},
    {'id':2,'name':'cat',"age":19},
    {'id':3,'name':'dog',"age":20},
]
f = open('test1.csv','a',encoding='utf8',newline='')  # 指定newline=‘'參數(shù)
writer = csv.DictWriter(f,fieldnames=['id','name','age'])
writer.writeheader() # 將字段寫入csv格式文件首行
for line in data:
    writer.writerow(line)

DictWriter()的功能是創(chuàng)建一個(gè)類似于常規(guī)Writer的對(duì)象,但是調(diào)用DictWriter()的writerow/writerows方法是要傳入的是字典類型數(shù)據(jù)。

示例代碼2中的writer.writeheader()作用是將字段寫入,即將DictWriter構(gòu)造方法的fieldnames參數(shù)中的字段寫入csv格式文件的首行,

如果未執(zhí)行writeheader()方法的話是不會(huì)將fieldnames中的字段寫入csv格式文件的首行。

代碼成功運(yùn)行在test1.csv中產(chǎn)生的結(jié)果為:

運(yùn)行結(jié)果

總結(jié)?

原文鏈接:https://blog.csdn.net/booze_/article/details/121549460

欄目分類
最近更新