這裏是我的輸入文件:閱讀文件和打印字典
Drew, Matthew J., s1058828
Howerth, Chloe E., s1002240
Karolewicz, Michael J., s0995867
Perzely, Connor J., s0958005
Tanenbaum, Roberto, s1124377
Guan, Tiffany, s1103462
Jaligama, Vishnu Praneeth, s1143667
Jin, Ailan, s1152308
我是新來的Python和我的任務是把名冊的文件,並讓他們進入字典和「現在」打印鍵:值。我覺得我很接近這個。
roster = {}
input_file = open("cs371598roster", "r")
whole_thing = input_file.read()
lines = whole_thing.split("\n")
for line in lines:
last,first,ids = line.split(", ")
for i in range(len(last)):
key = ids[i]
val = first[i] + " " + last[i]
roster[key] = val
print(roster)
對不起,預期結果是什麼?現在,您正在爲行中的每一行分配變量'last,first,ids',並且僅使用最後一行,因爲您重新初始化了每行的變量。 – cosinepenguin
這看起來像一個CSV格式的文件,所以你應該考慮使用'csv'模塊來讀取它。 – martineau