下面列表中的每个字符串对应两个标记:
tags = ['Club House Folk Pop ', 'alternative rock electro ']
我想拆分字符串,以便创建具有正确类型的子列表,如:
['Club house', 'Folk Pop']
和['alternative rock', 'electro']
我知道我可以将列表拆分为:
for t in tags:
tag = t.split("")
但这会破坏标签的含义。
有没有办法可以使用一个特定的空格""
来分割它们,如下所示:
tags = ['Club House Folk Pop ', 'alternative rock electro ']
^ ^
| |
| |
here here
答案 0 :(得分:0)
假设它总是在第二个空格之后,您可以使用以下方法拆分列表:
x = [[" ".join(tag.split(" ")[:2]) , " ".join(tag.split(" ")[2:])] for tag in tags]
这样做是迭代列表中的每个项目,然后按空格拆分该项目。接下来它将前两个元素和过去两个元素之后的所有元素组合在一起。假设您发布的示例数据代表整个数据集,这应该有效。