惭愧啊,今天写了个查找子串的Python程序被BS了…

如果让你写一个程序检查字符串s2中是不是包含有s1。也许你会很直观的写下下面的代码:
复制代码 代码如下:
#determine whether s1 is a substring of s2
def isSubstring1(s1,s2):
tag = False
len1 = len(s1)
len2 = len(s2)
for i in range(0,len2):
if s2[i] == s1[0]:
for j in range(0,len1):
if s2[i]==s1[j]:
tag = True
return tag
可是这是Python,我们可以利用字符串自带的find()方法,于是可以这样:
复制代码 代码如下:
def isSubstring2(s1,s2):
tag = False
if s2.find(s1) != -1:
tag = True
return tag
悲情的事就在于此,原来Python中的关键字"in”不仅可以用于列表、元祖等数据类型,还可以用于字符串。所以,这里只需要直接一行代码搞定:
复制代码 代码如下:
def isSubstring3(s1,s2):
return s1 in s2
后知后觉了,惭愧;-)
类似的,假设要在字符串中,查找多个子串是否存在,并打印出这些串和首次出现的位置:
复制代码 代码如下:
def findSubstrings(substrings,destString):
res = map(lambda x:str([destString.index(x),x]),filter(lambda x:x in destString,substrings))
if res:
return ', '.join(list(res))
;-) very cool~
UPDATE: 如果你不习惯最后面这种看起来很复杂的语法也没关系,可以使用列表解析,更加简洁:
复制代码 代码如下:
def findSubstrings(substrings,destString):
return ', '.join([str([destString.index(x),x]) for x in substrings if x in destString])
相关推荐:
SEO关键词推广软件官网-助力企业实现高效精准的网络营销,圈圈ai
优化公司:助力企业腾飞的秘密武器,微信营销推广价格多少
seo需要会什么技术呢,seo需要会什么技术呢知乎 ,红色框ai
SEO软优化:助力网站实现流量爆发的秘密武器,延平区网页seo
优化原理:提升效率、创新突破的核心法则,印刷包装推广有哪里网站
ChatPartner无法连接网络?解决方案,让你的聊天体验更顺畅!,如何用ai给自己写作文
SEO快速优化排名:助你网站跃升搜索引擎首页,ai彩虹立体9怎么做
亚马逊中什么是seo,亚马逊sop ,ai临摹中国名画
好用的AI写作软件,让创作更高效
产品seo什么意思,产品seo标题是什么 ,ai模仿张宇
SEO合作:让你的网站在搜索引擎中脱颖而出,惠州抖音seo策划公司
什么是seo在线咨询,什么是seo在线咨询服务 ,unreal ai
打造高效创作体验,写文章AI软件重塑内容生产力
ChatGPT错误处理与异常情况解决方法:让你的AI助手更加智能与可靠,智能ai鼠标ai智能语音
怎么看文章是不是AI生成的?揭秘背后的玄机与技巧
ChatGPT打开后空白:如何解决这个困扰并高效使用AI助手,ai四声怎么写
“只能写作”:在创作的世界里,选择文字,就是选择自由,云南关键词排名推广报价
SEO桔子:提升网站排名的必备法宝,seo外包销售
打造内容创作新高度:文章扩写AI的革命性优势
SEO赚钱:如何通过SEO技能在网络上实现财富自由,网站怎么建设推广平台
SEO优化关键技巧:提升网站排名的实战攻略,科大讯飞ai论文写作软件
什么是seo网站推广,什么是seo网站推广 ,ai酷男人
ChatGPT国内版:为中国用户量身定制的智能助手,开启AI新纪元,ai文章赚钱
SEO有话:如何用精准优化助力企业在线增长,食品微信营销推广
seo稿件是什么意思,seo文章写作要求 ,ai写作未来展望和展望
seo网赚什么意思,网站seo赚钱 ,ai打不开ai
为什么新手做seo好做,为什么要懂seo ,ai少女 3060显卡
SEO人工优化-让你的网页轻松登上搜索引擎首页,ai主母
ChatGPT已识别但不可用?揭秘背后原因与解决方案!,小狸ai和斑马ai语文
SEO考核:如何通过精准的SEO优化提升网站排名与流量,茶艺营销推广方案怎么写
seo要学什么语言,做seo需要什么语言 ,ai martino
什么是seo优化营销,seo主要优化什么 ,ai绘画国风古韵
AI自动读文:让阅读更轻松、更高效的智能革命,寄ai空
用AI写文章,释放你的创作潜力!
互联网资源的无限潜力:如何利用数字世界为个人和企业创造价值,信阳网站建设正规公司
SEO站在未来之巅,助力网站在激烈竞争中脱颖而出,推荐网站优化欢迎咨询
GoogleGPT-引领未来智能对话的革命,灵境ai画质
ChatGPTApp怎么调大字体?提升阅读体验,让文字更清晰,推荐ai音频
AI工具汇总网站,让科技为您的工作加速
seo网站排名关键词优化,seo网站关键词优化怎么做 ,ai回廊
SEO全站优化:打造强大网站排名的必备利器,AI论文写作的优点
ChatGPT打不开了吗?如何快速解决常见问题,恢复顺畅体验!,ai13212511845
SEO站群:打造强大网络营销引擎,助力企业快速提升排名与流量,seo网站排名案例
ChatGPT+维护页面:您的智能助手之旅,安全、高效、无忧,奥特曼画图ai
seo软件是什么职位,seo用的是什么软件 ,ai感知树
ChatGPT出问题?背后的原因与解决方案,夸克ai写作生成
ChatGPT怎么打开不了?全方位解决方案!,大庆ai
什么是“神马关键词”?如何用它提升你的网络营销效果?,新闻发布网站怎么做推广
SEO客服:如何提升客户体验与业务转化的双赢策略,鄂州网站建设公司教程
ChatGPT破解:让AI打破语言与思维的边界,ai模板vis