【发布时间】:2021-01-06 17:34:43
【问题描述】:
我有一个函数返回的字符串,例如:
"& True True & True False & False"
我需要编写一个函数,将& 之间的所有元素放在一个列表中并删除它,例如:
[[True, True], [True, False], [False]]
我该怎么做? 提前致谢!
【问题讨论】:
-
results = mystring.split("&")将是一个好的开始。 -
然后对于该列表的每个元素,您可以使用
split()在空白处将其拆分。然后遍历这些字符串并将"True"替换为True,将"False"替换为False -
既然已经有很多答案了:
[list(map(lambda s: s=='True', entry.split())) for entry in value.split('&') if entry]
标签: python python-3.x string list split