[英]How to write in a specific cell in a CSV file?
我有一个作业,我需要使用 Python 3 在 csv 文件中输入不同学生的随机成绩,并获得每个学生的平均值(平均值以及如何获得随机成绩,我知道该怎么做),问题是我不知道如何在这些特定的列和行(突出显示的)上写成绩。
突出显示的区域是我需要写随机成绩的空间:
有没有办法做到这一点? 我对编程和 Python 3 相当陌生,据我所知,无法使用正常方式更改特定单元格。
csv
模块没有修改特定单元格的功能。
您可以从原始文件中读取行,附加成绩并将修改后的行写入新文件:
import random
import csv
inputFile = open('grades.csv', 'r')
outputFile = open('grades_out.csv', 'w')
reader = csv.reader(inputFile)
writer = csv.writer(outputFile)
for row in reader:
grades = row.copy()
for i in range(5):
grades.append(random.randint(1, 5))
writer.writerow(grades)
inputFile.close()
outputFile.close()
然后就可以删除原文件,重命名新文件了(最好把原文件整个读成一个变量,关闭它,再以写方式打开再写数据,因为它可能很大)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.