有没有一种简单的方法可以将多行字符串分成大小不同的不同列表?我在文件中有以下元素:
5 5 6 7 8 9
1 3 4 53 4
1 23
13 312
22 111 123
我想获得一个包含这些元素的数组/列表
list= [5,5,6,7,8,9],[1,3,4,53,4],[1,23],[13,312],[22,111,123]
它必须应用于任何文件(它们将始终是带有整数的文件),重要的是它将数组/列表划分为每个'\ n'
我想避免使用外部导入(例如,例如NumPy),我只需要使用Python提供的工具即可。
那很容易。请记住,文件是可迭代的行。
>>> # demo-list that imitates your file
>>> file = '''5 5 6 7 8 9
... 1 3 4 53 4
... 1 23
... 13 312
... 22 111 123'''.splitlines()
>>>
>>> [map(int, line.split()) for line in file]
[[5, 5, 6, 7, 8, 9], [1, 3, 4, 53, 4], [1, 23], [13, 312], [22, 111, 123]]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句