Я хотел читать в файле, который имеет 4 значения по каждой строке: название, автор, жанр, цена.Разделить каждое слово в строке запятой, а затем сохранить всю строку в списке
Я хочу разделить каждое значение, которое имеет «,» как разделитель. Затем я хочу сохранить его в моем списке каждую строку, являющуюся записью в списке. Например
title, author, genre, price
title2, author2, genre2, price2
Это позволит сэкономить в
List[0][1] = title
List[0][2] = author
List[0][3] = genre
List[0][4] = price
List[1][1] = title2
List[1][2] = author2
List[1][3] = genre2
List[1][4] = price2
Это то, что я до сих пор:
def readFile(fileName):
List = []
f = open(fileName, 'r')
line = f.readline()
x = 0
while len(line) != 0:
for i in range(4):
List[x][i] = line.split(',')
x += 1
line = f.readline()
f.close()
return List
Но я просто получаю List index out of range
.
Возможный дубликат [Python прочитать строку из файла и разделить его в значение] (HTTP: // StackOverflow.com/questions/9857731/python-read-in-string-from-file-and-split-it-into-values) – AKS