Skip to main content
 首页 » 编程设计

python之在 python3 中,如何在特定位置拆分列表列表

2025年05月04日13bjzhanghao

['2006/10/18 21:15:51 4.823 -82.592 37.3 SOUTH OF PANAMA']   
['2006/10/18 10:08:45 32.165 -115.891 7.3 BAJA CALIFORNIA, MEXICO']   

同一个原始列表中有两个列表:

a = [['2006/10/18 21:15:51 4.823 -82.592 37.3 SOUTH OF PANAMA'],  
['2006/10/18 10:08:45 32.165 -115.891 7.3 BAJA CALIFORNIA, MEXICO'] ]  

在这里,我想在国家名称之前拆分它们中的每一个,例如:

['2006/10/18 21:15:51 4.823 -82.592 37.3]' '[SOUTH OF PANAMA']   
['2006/10/18 10:08:45 32.165 -115.891 7.3]' '[BAJA CALIFORNIA, MEXICO']   

我的问题是如何使用 split() (或者其他一些方法)让 python 理解我想在这个特定位置分隔这些列表?

请您参考如下方法:

a = [['2006/10/18 21:15:51 4.823 -82.592 37.3 SOUTH OF PANAMA'],  
['2006/10/18 10:08:45 32.165 -115.891 7.3 BAJA CALIFORNIA, MEXICO'] ] 
 
fixed_split = 5 
b = [[' '.join(i[0].split()[:fixed_split]), ' '.join(i[0].split()[fixed_split:])] for i in a] 
print(b) 

输出

[['2006/10/18 21:15:51 4.823 -82.592 37.3', 'SOUTH OF PANAMA'], ['2006/10/18 10:08:45 32.165 -115.891 7.3', 'BAJA CALIFORNIA, MEXICO']]