我相信我有一个初学者的问题,我一直无法找到解决方案。也许这里有人知道如何解决它?
我有一个包含 250 行的列表。每行包含 8 个元素,当前由一个空格分隔(请参阅下面复制的第一行和最后五行)。据我了解,python 目前将每一行视为一个字符串。所以我的列表包含 250 个字符串。
我想将当前的 250 个字符串列表(每个字符串包括 8 个由空格分隔的元素)转换为 250 行和 8 列的矩阵。有没有办法有效地做到这一点?
Out[2]:
['-20.8 -83.6 19:32 13:57 2014 01 22 165.8',
'-17.2 -84.5 19:33 13:55 2014 01 22 269.9',
'-13.6 -85.3 19:34 13:53 2014 01 22 674.3',
'-16.8 -109.3 21:12 13:55 2014 01 22 734.9',
'-13.2 -110.1 21:13 13:53 2014 01 22 699.3',
...
'14.0 -145.4 23:18 13:37 2014 12 29 295.8',
'10.4 -144.6 23:17 13:39 2014 12 29 685.7',
'17.6 -146.2 23:19 13:34 2014 12 29 202.4',
'18.0 -171.0 00:58 13:34 2014 12 30 308.0',
'21.6 -171.8 00:59 13:32 2014 12 30 533.7']
请您参考如下方法:
使用带有 str.split 的 list-comp:
>>> l = ['1 2 3',
... '4 5 6',
... '7 8 9']
>>> [r.split() for r in l]
[['1', '2', '3'], ['4', '5', '6'], ['7', '8', '9']]
