首先,如果标题不是非常明确,很抱歉,我很难对其进行正确表述。这也是为什么我还没有找到问题是否已经被问到,如果有的话。在字符串列表中搜索任意数量的未知子字符串*
所以,我有一个字符串列表,我想执行一个“程序性”搜索,用任何可能的子字符串替换我的target-substring中的每个*
。
下面是一个例子:
strList = ['obj_1_mesh',
'obj_2_mesh',
'obj_TMP',
'mesh_1_TMP',
'mesh_2_TMP',
'meshTMP']
searchFor('mesh_*')
# should return: ['mesh_1_TMP', 'mesh_2_TMP']
在这种情况下,只有一个*
我只是拆分每个字符串*
和使用startswith()
和/或endswith()
,所以没关系。 但是我不知道如果搜索字符串中有多个*
如何做同样的事情。
所以我的问题是,如何在字符串列表中搜索任意数量的未知子串来代替*
?
例如:
strList = ['obj_1_mesh',
'obj_2_mesh',
'obj_TMP',
'mesh_1_TMP',
'mesh_2_TMP',
'meshTMP']
searchFor('*_1_*')
# should return: ['obj_1_mesh', 'mesh_1_TMP']
希望一切都清楚。谢谢。
你可能想看看're'的正则表达式。 – LoicM
解释你如何到达'['mesh_ok1','mesh_ok2']'作为第一个例子的预期输出。 – timgeb
哦,是的,抱歉,那是因为我修改了我的示例代码而未更改结果。我现在编辑它。 – UKDP