'''
创建一个名为“strInfo.csv”的文件,
通过input()函数向文件中写入学生信息,
格式为“姓名,性别,年龄,语文成绩,数学成绩,英语成绩”,
当输入“end”时结束输入。
'''
import csv
with open(r"C:\strInfo.csv","w",newline = '') as fp:
head = ['姓名','性别','年龄','语文成绩','数学成绩','英语成绩']
writer = csv.writer(fp)
writer.writerow(head)
row = []
a = input()
while(a != 'end'):
row.append(a)
a = input()
writer.writerow(row)
with open(r"C:\strInfo.csv","r",newline = '') as fp:
rea = csv.reader(fp)
for row in rea:
print(row)
结果截图:
Jack
male
19
150
150
150
end
['姓名', '性别', '年龄', '语文成绩', '数学成绩', '英语成绩']
['Jack', 'male', '19', '150', '150', '150']
请按任意键继续. . .
注:csv标准库中的writerow在写入文件时会加入’\r\n’作为换行符,newline参数可以防止换行。