问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Python新手求助,如何查找一个包含指定字符的字符串

发布网友 发布时间:2022-04-22 04:45

我来回答

1个回答

热心网友 时间:2023-08-05 14:28


Python如何判断一个字符串是否包含指定字符串?本篇文章就给大家介绍Python判断一个字符串是否包含指定子串的3种方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。
程序员在字符串上使用的最常见的操作之一是判断字符串是否包含指定子字符串。而Python以非常易于阅读和易于实现的方式就可以实现此功能,有3种方法可以做到这一点。
第一:使用in运算符
最简单的方法是通过python的 in 运算符。
in取两个“参数”,一个在左边,一个在右边,如果左参数包含在右参数中,则返回true。
我们来看看这个例子:
>>> str = "Messi is the best soccer player"
>>> result = "soccer" in str
>>> print result
True
>>> result = "football" in str
>>> print result
False如你所见,当字符串中存在子字符串时,in运算符返回True。
否则,它返回false。
这种方法非常简单,干净,可读和惯用。
第二:使用string模块的find()/rfind()方法
你也可以使用的另一种方法是字符串的find方法。
与被计算为布尔值的in运算符不同,find方法返回一个整数。
如果子字符串存在,则此整数本质上是子字符串开头的索引,否则返回-1。
让我们看看find方法的实际应用。
>>> import string
>>> str = "Messi is the best soccer player"
>>> str.find("soccer")
18
>>> str.rfind("Ronaldo")
-1
>>> str.find("Messi")
0这个方法的一个很厉害的地方:可以指定一个开始索引和一个结束索引来*你的搜索范围。
例如:
>>> import string
>>> str = "Messi is the best soccer player"
>>> str.find("soccer", 5, 25)
18
>>> str.find("Messi", 5, 25)
-1注意:判断“Messi”时,如果返回-1,因为你将搜索*在索引5和25之间的字符串了。
第三:使用string模块的index()/rindex()方法
index()/rindex()方法跟find()/rfind()方法相似,只不过在找不到子字符串的时候会报一个ValueError的异常。
import string
def find_string(s,t):
try:
string.index(s,t)
return True
except(ValueError):
return False
s='nihao,shijie'
t='nihao'
result = find_string(s,t)
print result #True总结:
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
适合那些自拍时发朋友圈的文案短句,甜到了心房!简短封神! 我要做你坚定不移的小朋友,我要你微信置顶是我,星标好友是我,看到消息... 在理发店 学徒 助理 技师 发型师 的职业分区 扛的名言 这世界上唯一扛得住岁月摧残的就是才华,说这句话的明星是谁 脸萌猜明星6-7答案 岗松有什么效果? 这样服用岗松治病的效果更佳 怎么区分海狮海豹海象海狗 以猫为题的作文 女生特别丧的网名4? python 判断字符串是否包含另一个字符串 python3判断是字符串中包含某些特定字符 女生丧系网名有什么? python 字符串 包涵 另外指定字符串? 又温柔又丧的网名 用python语言,如何判断一段字符串中是否包含指定... 丧名字女生网名有哪些? 丧系网名女生 女生丧的网名有哪些? 才用了两年的华为手机怎么再删除软件清除缓存,正... 华为手机怎么设置缓存清理白名单?下载的应用文件... 紫光扫描仪默认保存图片到哪里了? 华为手机怎么才能增加设置缓存? 华为手机为什么能修改缓存 华为手机缓存在哪里设置? 如何更改扫描仪图片保存路径 我的老笔记本如何升级? 如何设置扫描仪扫描的图片全部保存在一个移动盘里面 需要更换什么硬件提高电脑性能、速度? 伤感的好听的女生网名 python 在列表中查找包含所以某个字符串的项,并保... 腌猪头有多少做法? 求超超级伤感的女生网名!!! python字典,如何查找值中包含指定字符串的键 好听伤感女生网名 python怎么判断json 字符串含有某一个字符 山药的种植方法有哪些? python 字符串是否包含指定字符 女生网名(要伤感的长一点的) 山药怎么种? 在Python中,如何检查字符串是否只包含某些字符 山药市场需求大,山药如何去种植? 给我来一些伤感的好听的女生qq网名? 如何在Python字符串列表中查找出指定字符所在字符串 山药是如何种植的 女生用的忧伤的网名 介绍腊肉的口感,色泽和制作过程 python3 在列表中提取包含指定字符串的那一组列表? 山药的种植方法