北京队cba

admin · 2010-09-01

  

  大师好,我是Python进阶者。

   媒介

  头几天正在才哥交换群里,有个叫【华老师】的粉丝正在Python交换群里问了一道对于Python字符串根本的题目,开始一看感到很简便,实质上也确切不难,问题如下图所示。

  

  题目:若何查找字符串中包括的众个元素。譬喻某个字符串中包括宿舍或公寓或栈房任何一个,则前往1。

   处分思绪

  上图中【是小董呀、】大佬提出利用列外硬上,【Barry】大佬提出用正则,也有【dcpeng】大佬提出用any()、all()函数,固然了,再有良众步骤能够处分,也迎接大师留言区留言或许私信我分享谜底。

  这里我归纳大师给的谜底,收拾了三个完成计划,上面一齐来看看吧!

   处分步骤 步骤一

  这里给出【才哥】供给的代码,利用了any()函数,适可而止,上面直接来看代码吧!

  

  

s=宿舍饿了栈房any([xinsforxin[宿舍,公寓,栈房]])

步骤二

 

  这里给出小小明大佬的代码,直接正则计划。

  

importretext=宿舍饿了栈房re.search(宿舍

   步骤三

  这里给出【海心告白1】大佬的代码,实质上也是正则,只只是这里所有是凭据题意去行事的,假如肯定存正在,则前往1。

  

#coding:utf-8importredeffind_kw(text):kw=[宿舍,公寓,栈房]forkinkw:f_t=re.search(k,text)#假如字符串中含相闭键字,则前往True,不然前往Noneiff_t:return1if__name__==__main__:text=我住正在希尔顿栈房result=find_kw(text)ifresult:print(result)#前往1后,打印前往值1,不然不打印任何值

 

  其时期码分享以后,【冫马讠成】大佬还特地问了一句,假如便是请求有前往值1,那怎样办呢?谜底原本仍旧正在下面了,固然了,联络步骤一和步骤二,特别是步骤一,你所有能够将any()函数替代成你己方自界说的一个前往值为1的函数,只须前面的推导式查获得不为空,就有戏。

   总结

  我是Python进阶者。本文基于粉丝针对Python字符串的发问,给出了一个行使Python根本+正则抒发式处罚的处分计划,所有餍足了粉丝的请求。

文章推荐:

cba大白熊是谁

直播欧冠预选赛赛程

大地欧洲杯直播

cctv怎么看欧洲杯直播表