问题描述
下表中的每个字符串对应于两个标签:
tags = ['Club House Folk Pop ', 'alternative rock electro ']
我想分割字符串,以创建具有正确类型分类的子列表,如下所示:
['Club house', 'Folk Pop']
and ['alternative rock', 'electro']
我知道我可以使用以下方法拆分列表:
for t in tags:
tag = t.split("")
但这会破坏标签的含义。
有没有办法我可以使用一个特定的空格""
拆分它们,就像这样:
tags = ['Club House Folk Pop ', 'alternative rock electro ']
^ ^
| |
| |
here here
1楼
假设它总是在第二个空格之后,则可以使用以下方法拆分列表:
x = [[" ".join(tag.split(" ")[:2]) , " ".join(tag.split(" ")[2:])] for tag in tags]
这是对列表中的每个项目进行迭代,然后用空格将其拆分。 接下来,它结合了前两个元素以及后两个元素之后的所有内容。 假设您发布的示例数据代表整个数据集,那么这应该可行。