Python ::在特定空格处拆分字符串

时间:2017-02-09 01:51:28

标签: python string split

下面列表中的每个字符串对应两个标记:

 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

1 个答案:

答案 0 :(得分:0)

假设它总是在第二个空格之后,您可以使用以下方法拆分列表:

x = [[" ".join(tag.split(" ")[:2]) , " ".join(tag.split(" ")[2:])] for tag in tags]

这样做是迭代列表中的每个项目,然后按空格拆分该项目。接下来它将前两个元素和过去两个元素之后的所有元素组合在一起。假设您发布的示例数据代表整个数据集,这应该有效。