gpt4 book ai didi

python - 匹配字符串末尾的模式?

转载 作者:行者123 更新时间:2023-11-28 20:43:55 24 4
gpt4 key购买 nike

假设我有以下字符串:

['a','b','c_L1', 'c_L2', 'c_L3', 'd', 'e', 'e_L1', 'e_L2']

其中“c”字符串具有重要的子类别(L1、L2、L3)。这些表示用于我们目的的特殊数据,这些数据是在基于预先指定的字符串“L”的程序中生成的。换句话说,我知道特殊条目应该具有以下形式:

name_Lnumber

知道我正在寻找这种模式,并且我正在使用“L”或更具体地说是“_L”作为我对这些对象的指定,我如何才能返回满足此条件的条目列表?在这种情况下:

['c', 'e']

最佳答案

使用一个简单的过滤器:

>>> l = ['a','b','c_L1', 'c_L2', 'c_L3', 'd', 'e', 'e_L1', 'e_L2']

>>> filter(lambda x: "_L" in x, l)
['c_L1', 'c_L2', 'c_L3', 'e_L1', 'e_L2']

或者,使用列表理解

>>> [s for s in l if "_L" in s]
['c_L1', 'c_L2', 'c_L3', 'e_L1', 'e_L2']

因为你只需要前缀,所以你可以把它拆分:

>>> set(s.split("_")[0] for s in l if "_L" in s)
set(['c', 'e'])

关于python - 匹配字符串末尾的模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28031354/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com