当前位置: 代码迷 >> python >> Python ::在特定空白处分割字符串
  详细解决方案

Python ::在特定空白处分割字符串

热度:68   发布时间:2023-06-13 13:55:26.0

下表中的每个字符串对应于两个标签:

 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

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

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

这是对列表中的每个项目进行迭代,然后用空格将其拆分。 接下来,它结合了前两个元素以及后两个元素之后的所有内容。 假设您发布的示例数据代表整个数据集,那么这应该可行。