根据模式python创建多个列表

时间:2016-06-12 02:59:50

标签: python list python-2.7

我有一个.txt文件,其中包含每行的信息。我想创建所有内容的列表,并让每个列表项都是一个列表,每行信息由br分隔。在视觉上,我给出了这个:

234
CS434
3.00
M
09/32/394/23 - 232/32/34

435
eS234
4.01
G
09/44/346/01 - 123/23/54

979
js443
3.03
E
09/23/111/24 - 344/23/22

我希望pprint看起来像这样:

[
[[234],[CS434],[3.00],[M],[09/32/394/23 - 232/32/34]],
[[435],[eS234],[4.01],[G],[09/44/346/01 - 123/23/54]],
[[979],[js443],[3.03],[E],[09/23/111/24 - 344/23/22]]
]

1 个答案:

答案 0 :(得分:3)

$ '/cygdrive/c/Users/Thomas/Desktop/3D Printing/protobuf-master/autogen.sh'

或者,确保文件已关闭:

>>> [x.rstrip('\n').split('\n') for x in open('file').read().split('\n\n')]
[['234', 'CS434', '3.00', 'M', '09/32/394/23 - 232/32/34'],
 ['435', 'eS234', '4.01', 'G', '09/44/346/01 - 123/23/54'],
 ['979', 'js443', '3.03', 'E', '09/23/111/24 - 344/23/22']]