日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python中csv文件把成绩加入_【学习笔记】python3中csv文件使用

發布時間:2023/12/4 python 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python中csv文件把成绩加入_【学习笔记】python3中csv文件使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. reader=csv.reader(f, delimiter=','):按行讀取數據,reader為生成器,讀取的每行數據為列表格式,可以通過delimiter參數指定分隔符。

import csv

with open('data.csv', encoding='utf-8') as f:

reader = csv.reader(f)

header = next(reader) #當文件中有標題行時,可使用header=next(reader)先獲取到第一行的數據,再進行遍歷剩余所有的數據行

print(header)

for row in reader:

print(row)

所有的數據都以字符串輸出(包括數字),如果要使用數字格式,要使用int()/float()做相應轉換

2. writer=csv.writer(f):按行寫入數據,,writer支持writerow(列表)單行寫入,和writerows(嵌套列表)寫入多行數據

import csv

header = ['name', 'age', 'sex(gentle/male)']

data = [

['張三', '18', 'gentle'],

['李四', '19', 'male'],

['王五', '20', 'gentle']

]

with open('data.csv', 'w', encoding='utf-8', newline='') as f: #指定格式為w 文本寫入,不支持wb二進制寫入;指定不自動添加新行newline='',否則每寫入一行就或多一個空行

writer = csv.writer(f) #如果想寫入的文件用Excel打開沒有亂碼,utf-8可以改為utf-8-sig。

writer.writerow(header) #單行寫入標題行

writer.writerows(data) #多行寫入數據行

3.reader=csv.DictReader(f):將標題和每一列數據組裝成有序字典(OrderedDict)格式,無須再單獨讀取標題行。

import csv

with open('data.csv', encoding='utf-8') as f:

reader = csv.DictReader(f)

for row in reader:

print(row['name'], row['age'], row['sex(gentle/male)'])

4.writer=csv.DictWriter(f, 標題行列表):寫入可以先用writer.writeheader()寫入標題,然后再用writer.writerow(字典格式數據行)或write.writerows(多行數據)。

import csv

header = ['name', 'age', 'sex(gentle/male)']

data = [

['張三', '18', 'gentle'],

['李四', '19', 'male'],

['王五', '20', 'gentle']

]

with open('data.csv', 'w', encoding='utf-8', newline='') as f:

writer = csv.DictWriter(f, header)

writer.writeheader()

writer.writerows(data)

總結

以上是生活随笔為你收集整理的python中csv文件把成绩加入_【学习笔记】python3中csv文件使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。