小编Bru*_*SXS的帖子

在python中按字符串模式对项目进行分组

假设这个列表:

list1=["House of Mine (1293) Item 21",
       "House of Mine (1292) Item 24",
       "The yard (1000) Item 1 ",
       "The yard (1000) Item 2 ",
       "The yard (1000) Item 4 "]
Run Code Online (Sandbox Code Playgroud)

如果直到 (XXXX) 的子字符串相同,我想将它的每个项目添加到一个组中(在这种情况下是列表中的一个列表)。

所以,在这种情况下,我希望有:

[["House of Mine (1293) Item 21",
  "House of Mine (1292) Item 24"],

 ["The yard (1000) Item 1 ",
  "The yard (1000) Item 2 ",
  "The yard (1000) Item 4 "]
Run Code Online (Sandbox Code Playgroud)

以下代码是我能够制作的,但它不起作用:

def group(list1):
    group=[]
    for i, itemg in enumerate(list1):
        try:
            group[i]
        except Exception:
            group.append([])
        for …
Run Code Online (Sandbox Code Playgroud)

python regex iteration grouping

2
推荐指数
1
解决办法
4709
查看次数

标签 统计

grouping ×1

iteration ×1

python ×1

regex ×1