2017-03-09 137 views
-3

所以我有一個包含文件(user.txt)這個如何在Python中將文件讀入二維數組?

James, 10, Orange 
Andrew, 16, Yellow 
Graham, 23, Pink 

我想讓它這樣我就可以文件讀入到嵌套列表,所以我會

print(user[0][1]) 
#10 

我嘗試:

with open("user.txt") as file: 
    user = [line.split(", ") for line in file.readlines()] 

print(user[0][1]) 

但我得到 'IndexError:列表索引超出範圍'

希望有人能幫助

+2

的[我如何讀取文件中的行由行到一個列表?(可能的複製http://stackoverflow.com/questions/3277503/how-do- i-read-a-file-line-into-a-list) – Hamms

+1

您不是在使用數組,而是使用* lists *。 –

+0

使用[**'csv' **](https://docs.python.org/2/library/csv.html)模塊 –

回答

1
with open("file location") as file: 
    user = [line.rstrip("\n").split(", ") for line in file]