欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

python中csv文件的寫(xiě)入與讀取怎么實(shí)現(xiàn)

這篇文章主要講解了“python中csv文件的寫(xiě)入與讀取怎么實(shí)現(xiàn)”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“python中csv文件的寫(xiě)入與讀取怎么實(shí)現(xiàn)”吧!

創(chuàng)新互聯(lián)建站成都網(wǎng)站建設(shè)按需策劃,是成都網(wǎng)站設(shè)計(jì)公司,為成都展覽展示提供網(wǎng)站建設(shè)服務(wù),有成熟的網(wǎng)站定制合作流程,提供網(wǎng)站定制設(shè)計(jì)服務(wù):原型圖制作、網(wǎng)站創(chuàng)意設(shè)計(jì)、前端HTML5制作、后臺(tái)程序開(kāi)發(fā)等。成都網(wǎng)站制作熱線:18982081108

python中csv文件的寫(xiě)入與讀取怎么實(shí)現(xiàn)

CSV (Comma Separated Values),即逗號(hào)分隔值(也稱(chēng)字符分隔值,因?yàn)榉指舴梢圆皇嵌禾?hào)),是一種常用的文本格式,用以存儲(chǔ)表格數(shù)據(jù),包括數(shù)字或者字符。很多程序在處理數(shù)據(jù)時(shí)都會(huì)碰到csv這種格式的文件。python自帶了csv模塊,專(zhuān)門(mén)用于處理csv文件的讀取

csv的寫(xiě)入

通過(guò)創(chuàng)建writer對(duì)象,主要用到2個(gè)方法。一個(gè)是writerow,寫(xiě)入一行。另一個(gè)是writerows寫(xiě)入多行

使用DictWriter 可以使用字典的方式把數(shù)據(jù)寫(xiě)入進(jìn)去

第一種寫(xiě)入方法(通過(guò)創(chuàng)建writer對(duì)象)

先來(lái)說(shuō)一下第一種寫(xiě)入的方法:通過(guò)創(chuàng)建writer對(duì)象寫(xiě)入(每次寫(xiě)入一行)
步驟:1.創(chuàng)建數(shù)據(jù)和表頭2.創(chuàng)建writer對(duì)象3.寫(xiě)表頭4.遍歷列表,將每一行數(shù)據(jù)寫(xiě)入csv
代碼如下:

import csv

person = [('xxx', 18, 193), ('yyy', 18, 182), ('zzz', 19, 185)]# 表頭header = ['name', 'age', 'height']with open('person.csv', 'w', encoding='utf-8') as file_obj:
    # 1:創(chuàng)建writer對(duì)象
    writer = csv.writer(file_obj)
    # 2:寫(xiě)表頭
    writer.writerow(header)
    # 3:遍歷列表,將每一行的數(shù)據(jù)寫(xiě)入csv
    for p in person:
        writer.writerow(p)

寫(xiě)入完就會(huì)在當(dāng)前目錄下出現(xiàn)一個(gè)person.csv文件,鼠標(biāo)右鍵點(diǎn)擊show in Explorer打開(kāi)person.csv查看

python中csv文件的寫(xiě)入與讀取怎么實(shí)現(xiàn)
python中csv文件的寫(xiě)入與讀取怎么實(shí)現(xiàn)
python中csv文件的寫(xiě)入與讀取怎么實(shí)現(xiàn)
打開(kāi)以后會(huì)發(fā)現(xiàn)寫(xiě)入的數(shù)據(jù)中間會(huì)換行
居然:那么應(yīng)該怎么解決這個(gè)問(wèn)題呢
hacker:很簡(jiǎn)單啊
只需要在寫(xiě)入數(shù)據(jù)的時(shí)候加上一個(gè)參數(shù) newline=’'為了防止換行寫(xiě)入
改正后的代碼如下:

import csv# 數(shù)據(jù)person = [('xxx', 18, 193), ('yyy', 18, 182), ('zzz', 19, 185)]# 表頭header = ['name', 'age', 'height']with open('person.csv', 'w', encoding='utf-8', newline='') as file_obj:
    # 創(chuàng)建對(duì)象
    writer = csv.writer(file_obj)
    # 寫(xiě)表頭
    writer.writerow(header)
    # 遍歷,將每一行的數(shù)據(jù)寫(xiě)入csv
    for p in person:
        writer.writerow(p)

python中csv文件的寫(xiě)入與讀取怎么實(shí)現(xiàn)
?通過(guò)創(chuàng)建writer對(duì)象(一次性寫(xiě)入多行)
步驟:1.創(chuàng)建數(shù)據(jù)和表頭2.創(chuàng)建writer對(duì)象3.寫(xiě)表頭4.在writerows里傳入你要處理的數(shù)據(jù)

import csv# 數(shù)據(jù)person = [('xxx', 18, 193), ('yyy', 18, 182), ('zzz', 19, 185)]# 表頭header = ['name', 'age', 'height']with open('person.csv', 'w', encoding='utf-8', newline='') as file_obj:
    # 創(chuàng)建對(duì)象
    writer = csv.writer(file_obj)
    # 寫(xiě)表頭
    writer.writerow(header)
    # 3.寫(xiě)入數(shù)據(jù)(一次性寫(xiě)入多行)
    writer.writerows(person)

寫(xiě)入結(jié)果如下:

python中csv文件的寫(xiě)入與讀取怎么實(shí)現(xiàn)

第二種寫(xiě)入方法(使用DictWriter可以使用字典的方式將數(shù)據(jù)寫(xiě)入)

注意事項(xiàng):使用字典的方式寫(xiě)入要注意傳遞的數(shù)據(jù)格式必須是字典
如果不是字典的話會(huì)報(bào)錯(cuò)

AttributeError: ‘tuple’ object has no attribute ‘keys’

步驟1.創(chuàng)建數(shù)據(jù)和表頭( 數(shù)據(jù)必須是字典格式)2.創(chuàng)建DictWriter對(duì)象3.寫(xiě)表頭4.寫(xiě)入數(shù)據(jù)

import csv# 數(shù)據(jù)person = [
    {'name': 'xxx', 'age': 18, 'height': 193},
    {'name': 'yyy', 'age': 18, 'height': 182},
    {'name': 'zzz', 'age': 19, 'height': 185},]# 表頭header = ['name', 'age', 'height']with open('person.csv', 'w', encoding='utf-8', newline='') as file_obj:
    # 1.創(chuàng)建DicetWriter對(duì)象
    dictWriter = csv.DictWriter(file_obj, header)
    # 2.寫(xiě)表頭
    dictWriter.writeheader()
    # 3.寫(xiě)入數(shù)據(jù)(一次性寫(xiě)入多行)
    dictWriter.writerows(person)

python中csv文件的寫(xiě)入與讀取怎么實(shí)現(xiàn)

csv的讀取

通過(guò)reader()讀取

import csvwith open('person.csv', 'r', encoding='utf-8') as file_obj:
    # 1.創(chuàng)建reader對(duì)象
    reader = csv.reader(file_obj)
    print(reader)

如果直接打印會(huì)返回csv.reader對(duì)象,這時(shí)需要遍歷列表

<_csv.reader object at 0x000001FB8CE655F8>

改正代碼如下:

import csvwith open('person.csv', 'r', encoding='utf-8') as file_obj:
    # 1.創(chuàng)建reader對(duì)象
    reader = csv.reader(file_obj)
    # 2.遍歷進(jìn)行讀取數(shù)據(jù)
    for r in reader:
        print(r)

讀取結(jié)果如下:

['name', 'age', 'height']['xxx', '18', '193']['yyy', '18', '182']['zzz', '19', '185']

如果想打印列表的某一個(gè)值,可以使用索引打印

print(r[0])
name
xxx
yyy
zzz

通過(guò)dictreader()讀取

import csvwith open('person.csv', 'r', encoding='utf-8') as file_obj:
    # 1.創(chuàng)建reader對(duì)象
    dictReader = csv.DictReader(file_obj)
    # 2.遍歷進(jìn)行讀取數(shù)據(jù)
    for r in dictReader:
        print(r)

返回結(jié)果如下:

OrderedDict([('name', 'xxx'), ('age', '18'), ('height', '193')])OrderedDict([('name', 'yyy'), ('age', '18'), ('height', '182')])OrderedDict([('name', 'zzz'), ('age', '19'), ('height', '185')])

這時(shí)我們?nèi)绻〉侥骋粋€(gè)值就需要指定鍵去尋找值

print(r['name'])
xxx
yyy
zzz

感謝各位的閱讀,以上就是“python中csv文件的寫(xiě)入與讀取怎么實(shí)現(xiàn)”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)python中csv文件的寫(xiě)入與讀取怎么實(shí)現(xiàn)這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

本文標(biāo)題:python中csv文件的寫(xiě)入與讀取怎么實(shí)現(xiàn)
文章網(wǎng)址:http://chinadenli.net/article40/giipeo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開(kāi)發(fā)、微信公眾號(hào)手機(jī)網(wǎng)站建設(shè)、網(wǎng)站排名用戶體驗(yàn)、網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化