我已經搜索了一個解決方案,但我一直無法找到一個,很奇怪。將列表中的某些索引值轉換爲int
我打開一個文件,其中包含以下內容。
Alex,10,0,6,3,7,4
Bob, 6,3,7,2,1,8
我想將score_list中的所有值從1-4索引值轉換爲整數。我試圖這樣做,但它只是不起作用。
score_list = []
def opening_file():
counter = 0
with open('scores.txt', newline='') as infile:
reader = csv.reader(infile)
for row in reader:
score_list.append(row[0:5])
counter = 0
while counter != 5:
counter +=1
row[counter] = int(row[counter])
print (score_list)
opening_file()
,但它不工作,只是產生內row
[['Alex', '10', '0', '6', '3'], ['Bob', ' 6', '3', '7', '2']]
,而不是[['Alex', 10, 0, 6, 3], ['Bob', 6, 3, 7, 2]]
非常感謝。我發現所有的答案都很有幫助,但我特別發現了這個答案,因爲你確實記得在只添加行[0:5]的代碼中添加。 – TeeKayM