我该如何转换:
['3 5 20']
到此:
['3', '5', '20']
答案 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']