繁体   English   中英

如何写入 CSV 文件中的特定单元格?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM