脚本宝典收集整理的这篇文章主要介绍了Python实用技法第21篇:在字符串的开头和结尾处做文本匹配,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
上一篇文章:Python实用技法第20篇:针对任意多的分隔符拆分字符串
下一篇文章:Python实用技法第22篇:利用Shell通配符做字符串匹配
1、需求????
我们需要在字符串的开头和结尾处按照指定的文本模式做检查,例如检查文件的扩展名、URL协议类型等。
2、解决方案????
有一种简单的方法可用来检查字符串的开头或结尾,只要使用str.startswITh()和str.endswith()方法就可以了。
实例:
filename='mark.txt'
url='http://www.baidu.COM'
PRint(filename.endswith('.txt'))
print(url.startswith('https:'))
运行结果:
True
False
需要需要同时针对多个选项做检查,只需要给startswith()和endswith()提供包含可能选项的元组即可:
url='http://www.baidu.com'
print(url.startswith(('https:','http:')))
结果:
True
注意,多个选项只能使用元组,如果使用列表或集合,请首先使用tuple()将它们转化为元组,否则会报错。
3、分析????
有时候我们也比较倾向于使用正则表达式作为替代方案,例如:
import re
url='http://www.baidu.com'
url2='utp://xxxxxx'
m=re.match('http:|http:|ftp',url)
m2=re.match('http:|http:|ftp',url2)
print(m)
print(m2)
结果:
<re.Match object; span=(0, 5), match='http:'>
None
这也行得通,但是通常对于简单的匹配来说,这种方式过于重量级,使用startswith()、endswith()会更简单,运行也更快。
上一篇文章:Python实用技法第20篇:针对任意多的分隔符拆分字符串
下一篇文章:Python实用技法第22篇:利用Shell通配符做字符串匹配
以上是脚本宝典为你收集整理的Python实用技法第21篇:在字符串的开头和结尾处做文本匹配全部内容,希望文章能够帮你解决Python实用技法第21篇:在字符串的开头和结尾处做文本匹配所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。