Python3 pythonic写法(检查字符串是否包含在*)

95 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

一、检查字符串a是否包含在str字符串中,写法简单

if a in str:

二、检查字符串a是否包含在b、c、d字符串中,写法也简单

if a in [b,c,d]:

三、检查a包含在str中,检查b包含在str中,检查c包含在str中,默认写法就显low了

if a in str or b in str or c in str or d in str:

可以使用any()函数写成这样:

if any(each in str for each in [a,b,c,d]):

或者使用re函数:

re.search(‘(a|b|c|d)’, str)

Trick:建议使用正则,正则快在包含越多的情况下他越快

Keyword = "通告|行政处罚信息公开表"
se = re.search(Keyword, name)
if (se is not None):
    source_url =  tr.xpath("./td[2]/a/@href").get()
    print(source_url)

结果: