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文件使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 育碧已聘请 Rik Godwin 担任首
- 下一篇: 一加12外观设计正式公布 黑白绿三色 纹