Skip to main content
 首页 » 编程设计

Python:拆分列表中的空格

2025年05月04日13unruledboy

我相信我有一个初学者的问题,我一直无法找到解决方案。也许这里有人知道如何解决它?

我有一个包含 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']]