列表python中的匹配字符串

2024-09-29 19:21:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个python列表如下

 List=['\Opt\mydata.cab','\my\ginger','\my\garbage','\my\hfs']

我有一根绳子,如下所示

^{pr2}$

有没有简单的方法来匹配列表'\Opt中的字符串\我的数据.cab'一行没有如下所示的for循环

if strin1 in List:
                print(strin1)

Tags: 数据方法字符串列表mylistoptcab
1条回答
网友
1楼 · 发布于 2024-09-29 19:21:41

不,Python没有这样的东西。但是您可以像这样使用any函数

if any(item in strin1 for item in List):

不过,这将寻找完全匹配。如果你想要不区分大小写的匹配,你可以把两边都转换成小写。在

使用any的优点是

  1. 您不必运行自己的函数

  2. 当第一次满足条件时,它会立即短路

  3. 它适用于任何iterable

如果您想得到匹配的项,可以使用next函数,如下所示

^{pr2}$

如果没有匹配项,也可以传递要返回的默认值,如下所示

next(item for item in List item in item in strin1, None)

相关问题 更多 >

    热门问题