亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2022年09月26日 15:33:37   作者:booze-J  
csv文件是一種逗號(hào)分隔的純文本形式存儲(chǔ)的表格數(shù)據(jù),Python內(nèi)置了CSV模塊,可直接通過(guò)該模塊實(shí)現(xiàn)csv文件的讀寫(xiě)操作,下面這篇文章主要給大家介紹了關(guān)于Python操作csv文件之csv.writer()和csv.DictWriter()方法的基本使用,需要的朋友可以參考下

一、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ù)可以使每次寫(xiě)入數(shù)據(jù)不會(huì)產(chǎn)生空行,注意根據(jù)需求指定文件的打開(kāi)方式,該案例中是使用追加的方式打開(kāi)文件,這樣寫(xiě)入數(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() # 將字段寫(xiě)入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()作用是將字段寫(xiě)入,即將DictWriter構(gòu)造方法的fieldnames參數(shù)中的字段寫(xiě)入csv格式文件的首行,

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

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

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

總結(jié) 

到此這篇關(guān)于Python操作csv文件之csv.writer()和csv.DictWriter()方法基本使用的文章就介紹到這了,更多相關(guān)Python csv.writer() csv.DictWriter()方法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python?八個(gè)數(shù)據(jù)清洗實(shí)例代碼詳解

    Python?八個(gè)數(shù)據(jù)清洗實(shí)例代碼詳解

    不管你承不承認(rèn),數(shù)據(jù)清洗著實(shí)不是一件簡(jiǎn)單的任務(wù),大多數(shù)情況下這項(xiàng)工作是十分耗時(shí)而乏味的,但它又是十分重要的,本篇文章帶給你八個(gè)實(shí)例代碼
    2022-01-01
  • 用Python調(diào)用win命令行提高工作效率的實(shí)例

    用Python調(diào)用win命令行提高工作效率的實(shí)例

    今天小編就為大家分享一篇用Python調(diào)用win命令行提高工作效率的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-08-08
  • pytorch更新tensor中指定index位置的值scatter_add_問(wèn)題

    pytorch更新tensor中指定index位置的值scatter_add_問(wèn)題

    這篇文章主要介紹了pytorch更新tensor中指定index位置的值scatter_add_問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • 淺析Python中的賦值和深淺拷貝

    淺析Python中的賦值和深淺拷貝

    Python中,對(duì)象的賦值,拷貝(深/淺拷貝)之間是有差異的,如果使用的時(shí)候不注意,就可能產(chǎn)生意外的結(jié)果。接下來(lái)通過(guò)本文給大家分享Python中的賦值和深淺拷貝,感興趣的朋友一起看看吧
    2017-08-08
  • 解讀什么是npy文件,為什么要用npy格式保存文件

    解讀什么是npy文件,為什么要用npy格式保存文件

    這篇文章主要介紹了什么是npy文件,為什么要用npy格式保存文件這個(gè)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • 淺談python連續(xù)賦值可能引發(fā)的錯(cuò)誤

    淺談python連續(xù)賦值可能引發(fā)的錯(cuò)誤

    今天小編就為大家分享一篇淺談python連續(xù)賦值可能引發(fā)的錯(cuò)誤,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • Python 如何創(chuàng)建一個(gè)線程池

    Python 如何創(chuàng)建一個(gè)線程池

    這篇文章主要介紹了Python 如何創(chuàng)建一個(gè)線程池,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • python隨機(jī)數(shù)分布random均勻分布實(shí)例

    python隨機(jī)數(shù)分布random均勻分布實(shí)例

    今天小編就為大家分享一篇python隨機(jī)數(shù)分布random均勻分布實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-11-11
  • 使用python獲取cpu每秒的使用率

    使用python獲取cpu每秒的使用率

    這篇文章主要介紹了使用python獲取cpu每秒的使用率,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Tensorflow訓(xùn)練模型越來(lái)越慢的2種解決方案

    Tensorflow訓(xùn)練模型越來(lái)越慢的2種解決方案

    今天小編就為大家分享一篇Tensorflow訓(xùn)練模型越來(lái)越慢的2種解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-02-02

最新評(píng)論