如何在Python中拆分列表中的字符串?

时间:2016-11-17 09:19:22

标签: python string

我该如何转换:

['3 5 20']

到此:

['3', '5', '20']

5 个答案:

答案 0 :(得分:3)

str.split()与列表理解结合使用:

>>> L = ['3 5 20']
>>> [x for s in L for x in s.split()]
['3', '5', '20']

这适用于包含一个或多个字符串的列表。

答案 1 :(得分:1)

input = ['3 5 20']
output = input[0].split()

答案 2 :(得分:0)

>>> l = ['3 5 20']
>>> l[0].split()
['3', '5', '20']

答案 3 :(得分:0)

使用.split()函数。它将从字符串返回一个列表。

括号内可以是一个参数,它是分割字符串的方法。如果括号为空,则默认为空格(' ')

例如:

>>>l = ["Hi my name is Bon"]
>>>l = l[0].split()
>>>print(l)
['Hi', 'my', 'name', 'is', 'Bon']

您可以在示例中看到它按空格分隔字符串。我希望这会有所帮助。

答案 4 :(得分:0)

要合并这些字符串的列表,请使用map和reduce:

required_list = reduce(lambda x, y: x+y,  map(lambda x: str.split(x), ['3 5 20', '1 2 3']))

必填清单将是:

['3', '5', '20', '1', '2', '3']