Skip to main content
 首页 » 编程设计

Python拆分列表元素

2025年05月04日12me-sa

我有一个列表:

lines = [['1 1 4.59114 0.366832 -9.56424 '], ['2 1 5.24742 -0.870574 -8.40649 '], ['3 2 5.21995 -0.38856 -7.39145 ']] 

我想按如下方式拆分列表的每个单独元素:

[['1', '1 4.59114', '0.366832', '-9.56424'], ['2', '1', '5.24742', '-0.870574', '-8.40649 '], ['3', '2', '5.21995', '-0.38856', '-7.39145']] 

我尝试了以下代码:

m = [] 
for i in range(len(lines)): 
    a = re.split(r'\t+', lines[i].rstrip('\t').split(",") 
    m.append(a) 

但是拆分不适用于单个列表元素。有什么想法吗?

请您参考如下方法:

您需要split在空白字符上而不是在选项卡上 \t:

>>> lines = [['1 1 4.59114 0.366832 -9.56424 '], ['2 1 5.24742 -0.870574 -8.40649 '], ['3 2 5.21995 -0.38856 -7.39145 ']] 
>>> [line[0].split() for line in lines] 
[['1', '1', '4.59114', '0.366832', '-9.56424'], 
 ['2', '1', '5.24742', '-0.870574', '-8.40649'], 
 ['3', '2', '5.21995', '-0.38856', '-7.39145']]