簡體   English   中英

我不知道如何將數據寫入到csv文件中以及如何正確執行排序代碼

[英]I can't figure out how to write to my data to a csv file as well as having my sorting code function correctly

if class_number == ('1') and sort_by == ('a') or ('A'):

    csv_file = open('Class1_Test_Score.csv', 'a')
    csv_file.write('\n')
    csv_file.write(sname + ' ' + fname)
    csv_file.write(',')
    csv_file.write(score)
    csv_file.close()

    sort1 = open('Class1_Test_Score.csv', 'r')
    sorting = csv.reader(sort1, delimiter = ',')
    sort = sorted(sorting,key=operator.itemgetter(1))

    for eachline in sort:
        csv_file.write(eachline)

嵌套列表中的每一行是否都是其自己的列表對象,其長度大於0?

您的大多數行都可能是包含多個項目的列表對象,並給它一個:

    len ( row ) > 1 

但是我想您的嵌套列表中可能至少有一個行的長度為0。換句話說,您的大多數行看起來像這樣:

    [  'First Item' ,  2  ,  "3rd Item"   ]

可能有一個Row看起來像這樣:

    [   ]

而且,除非該嵌套列表中的每一行都有一個索引編號為0的項目(或您選擇在itemgetter中選擇的另一個列號),否則您不能使用operator.itemgetter進行排序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM