Python从文本文件创建双列表

时间:2016-05-19 12:45:23

标签: python list file

我如何创建一个包含文本文件中列表元素的列表,即:

我有一个

的文本文件
car;horse;bike
cat;dog;platypus
salad;cookie;pasta

我想创建一个列表

List = [[car;horse;bike],[cat;dog;platypus],[salad;cookie;pasta]]

由于

1 个答案:

答案 0 :(得分:1)

在一行中:

lst = [line.replace('\n','').split(';') for line in open('file.txt','r').readlines()]

如果你没有输入“replace('\ n','')”,那么你可能在最后一个值中遇到问题。有时候你会把“替换('\ r','')”放进去。这是为了删除行尾的“返回”。

或者,更容易,如建议:

lst = [line.strip()。split(';')for open in line('file.txt','r')。readlines()]

产生:

[['car', 'horse', 'bike'], ['cat', 'dog', 'platypus'], ['salad', 'cookie', 'past
a']]