用逗号分隔字符串列表 [英] Split a list of strings by comma

查看:88
本文介绍了用逗号分隔字符串列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要转换

['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']]

任何人都可以提供解决方案吗?

Can anyone please offer a solution?

推荐答案

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

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

或者,使用列表理解:

>>> 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']

这篇关于用逗号分隔字符串列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆