python中csv文件把成绩加入_【学习笔记】python3中csv文件使用
1. reader=csv.reader(f, delimiter=','):按行讀取數(shù)據(jù),reader為生成器,讀取的每行數(shù)據(jù)為列表格式,可以通過delimiter參數(shù)指定分隔符。
import csv
with open('data.csv', encoding='utf-8') as f:
reader = csv.reader(f)
header = next(reader) #當(dāng)文件中有標(biāo)題行時,可使用header=next(reader)先獲取到第一行的數(shù)據(jù),再進(jìn)行遍歷剩余所有的數(shù)據(jù)行
print(header)
for row in reader:
print(row)
所有的數(shù)據(jù)都以字符串輸出(包括數(shù)字),如果要使用數(shù)字格式,要使用int()/float()做相應(yīng)轉(zhuǎn)換
2. writer=csv.writer(f):按行寫入數(shù)據(jù),,writer支持writerow(列表)單行寫入,和writerows(嵌套列表)寫入多行數(shù)據(jù)
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二進(jìn)制寫入;指定不自動添加新行newline='',否則每寫入一行就或多一個空行
writer = csv.writer(f) #如果想寫入的文件用Excel打開沒有亂碼,utf-8可以改為utf-8-sig。
writer.writerow(header) #單行寫入標(biāo)題行
writer.writerows(data) #多行寫入數(shù)據(jù)行
3.reader=csv.DictReader(f):將標(biāo)題和每一列數(shù)據(jù)組裝成有序字典(OrderedDict)格式,無須再單獨(dú)讀取標(biāo)題行。
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, 標(biāo)題行列表):寫入可以先用writer.writeheader()寫入標(biāo)題,然后再用writer.writerow(字典格式數(shù)據(jù)行)或write.writerows(多行數(shù)據(jù))。
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)
總結(jié)
以上是生活随笔為你收集整理的python中csv文件把成绩加入_【学习笔记】python3中csv文件使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 育碧已聘请 Rik Godwin 担任首
- 下一篇: 一加12外观设计正式公布 黑白绿三色 纹