91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中csv文件的寫入與讀取怎么實現

發布時間:2022-04-02 13:49:28 來源:億速云 閱讀:270 作者:iii 欄目:編程語言

這篇文章主要講解了“python中csv文件的寫入與讀取怎么實現”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“python中csv文件的寫入與讀取怎么實現”吧!

python中csv文件的寫入與讀取怎么實現

CSV (Comma Separated Values),即逗號分隔值(也稱字符分隔值,因為分隔符可以不是逗號),是一種常用的文本格式,用以存儲表格數據,包括數字或者字符。很多程序在處理數據時都會碰到csv這種格式的文件。python自帶了csv模塊,專門用于處理csv文件的讀取

csv的寫入

通過創建writer對象,主要用到2個方法。一個是writerow,寫入一行。另一個是writerows寫入多行

使用DictWriter 可以使用字典的方式把數據寫入進去

第一種寫入方法(通過創建writer對象)

先來說一下第一種寫入的方法:通過創建writer對象寫入(每次寫入一行)
步驟:1.創建數據和表頭2.創建writer對象3.寫表頭4.遍歷列表,將每一行數據寫入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:創建writer對象
    writer = csv.writer(file_obj)
    # 2:寫表頭
    writer.writerow(header)
    # 3:遍歷列表,將每一行的數據寫入csv
    for p in person:
        writer.writerow(p)

寫入完就會在當前目錄下出現一個person.csv文件,鼠標右鍵點擊show in Explorer打開person.csv查看

python中csv文件的寫入與讀取怎么實現
python中csv文件的寫入與讀取怎么實現
python中csv文件的寫入與讀取怎么實現
打開以后會發現寫入的數據中間會換行
居然:那么應該怎么解決這個問題呢
hacker:很簡單啊
只需要在寫入數據的時候加上一個參數 newline=’'為了防止換行寫入
改正后的代碼如下:

import csv# 數據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:
    # 創建對象
    writer = csv.writer(file_obj)
    # 寫表頭
    writer.writerow(header)
    # 遍歷,將每一行的數據寫入csv
    for p in person:
        writer.writerow(p)

python中csv文件的寫入與讀取怎么實現
?通過創建writer對象(一次性寫入多行)
步驟:1.創建數據和表頭2.創建writer對象3.寫表頭4.在writerows里傳入你要處理的數據

import csv# 數據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:
    # 創建對象
    writer = csv.writer(file_obj)
    # 寫表頭
    writer.writerow(header)
    # 3.寫入數據(一次性寫入多行)
    writer.writerows(person)

寫入結果如下:

python中csv文件的寫入與讀取怎么實現

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

注意事項:使用字典的方式寫入要注意傳遞的數據格式必須是字典
如果不是字典的話會報錯

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

步驟1.創建數據和表頭( 數據必須是字典格式)2.創建DictWriter對象3.寫表頭4.寫入數據

import csv# 數據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.創建DicetWriter對象
    dictWriter = csv.DictWriter(file_obj, header)
    # 2.寫表頭
    dictWriter.writeheader()
    # 3.寫入數據(一次性寫入多行)
    dictWriter.writerows(person)

python中csv文件的寫入與讀取怎么實現

csv的讀取

通過reader()讀取

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

如果直接打印會返回csv.reader對象,這時需要遍歷列表

<_csv.reader object at 0x000001FB8CE655F8>

改正代碼如下:

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

讀取結果如下:

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

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

print(r[0])
name
xxx
yyy
zzz

通過dictreader()讀取

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

返回結果如下:

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

這時我們如果要取到某一個值就需要指定鍵去尋找值

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

感謝各位的閱讀,以上就是“python中csv文件的寫入與讀取怎么實現”的內容了,經過本文的學習后,相信大家對python中csv文件的寫入與讀取怎么實現這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

龙陵县| 渭源县| 罗定市| 盘锦市| 峨眉山市| 龙南县| 裕民县| 乐亭县| 鹤岗市| 鞍山市| 康乐县| 天长市| 玛多县| 三台县| 静乐县| 金阳县| 葫芦岛市| 米泉市| 建昌县| 襄樊市| 通渭县| 偏关县| 扎赉特旗| 南昌市| 眉山市| 城固县| 长岭县| 岑溪市| 新郑市| 邵阳市| 五大连池市| 鸡东县| 盐池县| 大埔县| 三门峡市| 临沂市| 嘉兴市| 富裕县| 青川县| 闵行区| 高阳县|