2024-09-29 19:21:41 发布
网友
我有一个python列表如下
List=['\Opt\mydata.cab','\my\ginger','\my\garbage','\my\hfs']
我有一根绳子,如下所示
有没有简单的方法来匹配列表'\Opt中的字符串\我的数据.cab'一行没有如下所示的for循环
if strin1 in List: print(strin1)
不,Python没有这样的东西。但是您可以像这样使用any函数
any
if any(item in strin1 for item in List):
不过,这将寻找完全匹配。如果你想要不区分大小写的匹配,你可以把两边都转换成小写。在
使用any的优点是
您不必运行自己的函数
当第一次满足条件时,它会立即短路
它适用于任何iterable
如果您想得到匹配的项,可以使用next函数,如下所示
next
如果没有匹配项,也可以传递要返回的默认值,如下所示
next(item for item in List item in item in strin1, None)
不,Python没有这样的东西。但是您可以像这样使用
any
函数不过,这将寻找完全匹配。如果你想要不区分大小写的匹配,你可以把两边都转换成小写。在
使用
any
的优点是您不必运行自己的函数
当第一次满足条件时,它会立即短路
它适用于任何iterable
如果您想得到匹配的项,可以使用
^{pr2}$next
函数,如下所示如果没有匹配项,也可以传递要返回的默认值,如下所示
相关问题 更多 >
编程相关推荐