簡體   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