Skip to main content
 首页 » 编程设计

python之用逗号分割字符串列表

2025年05月04日22落叶

我要转换

['60,78', '70,77', '80,74', '90,75', '100,74', '110,75'] 

进入

['60', '78', '70', '77'.. etc] 

我以为我可以用

for word in lines: 
    word = word.split(",") 
    newlist.append(word) 
return newlist 

但这会产生这个:

[['60', '78'], ['70', '77'], ['80', '74'], ['90', '75'], ['100', '74'], ['110', '75']] 

谁能提供解决方案?

请您参考如下方法:

您需要使用 list.extend而不是 list.append。

newlist = [] 
for word in lines: 
    word = word.split(",") 
    newlist.extend(word)  # <---- 
return newlist 

或者,使用 list comprehension :

>>> lst = ['60,78', '70,77', '80,74', '90,75', '100,74', '110,75'] 
>>> [x for xs in lst for x in xs.split(',')] 
['60', '78', '70', '77', '80', '74', '90', '75', '100', '74', '110', '75']