`
skyfen
  • 浏览: 176978 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Python的startswith和endswith

阅读更多

做文本处理的时候经常要判断一个文本有没有以一个子串开始,或者结束。Python为此提供了两个函数:
S.startswith(prefix[, start[, end]]) -> bool
如果字符串S以prefix开始,返回True,否则返回False。start和end是两个可以缺省的参数。分别是开始比较的位置和结束比较的位置。这个函数也可以写成S[start:end].startswith(prefix)。
S.endswith(suffix[, start[, end]]) -> bool
如果字符串S以suffix结束,返回True,否者返回False。与startswith类似,这个函数也可以写成S[start:end].endswith(suffix)。start和end仍然是从左数起。
做个实例:
>>> “fish”.startswith(”fi”)
True
>>> “fish”.startswith(”fi”,1)
False
>>> “fish”.endswith(”sh”)
True
>>> “fish”.endswith(”sh”,3)
False

Python的这两个函数有个特别的地方——它的prefix和suffix参数不仅可以是字符串,还都可以是一个元组。只要其中一个成立,就返回True,也就是一种“或”的关系。比如:
if filename.endswith((’.gif’, ‘.jpg’, ‘.tiff’)):
print “%s是一个图片文件”%filename
上面两行代码根据文件扩展名是否是“gif”、“jpg”或“tiff”之一来决定文件是不是图片文件。这个代码也可以写成:
if filename.endswith(”.gif”) or filename.endswith(”.jpg”) or filename.endswith(”.tiff”):
print “%s是一个图片文件”%filename
不过这样比较麻烦。值得注意的是,不熟悉Python的朋友可能会忘了元组周围的括号。

分享到:
评论

相关推荐

    zkeq#Coding#Python-字符串的startswith和endswith函数1

    title: Python 字符串的startswith和endswith函数字符串的startswith和endswith函数功能startswith判断字符

    Python startswith()和endswith() 方法原理解析

    主要介绍了Python startswith()和endswith() 方法原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    Python中的startswith和endswith函数使用实例

    在Python中有两个函数分别是startswith()函数与endswith()函数,功能都十分相似,startswith()函数判断文本是否以某个字符开始,endswith()函数判断文本是否以某个字符结束。 startswith()函数 此函数判断一个文本...

    老生常谈Python startswith()函数与endswith函数

    下面小编就为大家带来一篇老生常谈Python startswith()函数与endswith函数。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    Python中endswith()函数的基本使用

    相关函数:判断字符串开头 startswith() 一、函数说明 语法:string.endswith(str, beg=[0,end=len(string)])  string[beg:end].endswith(str) 参数说明: string: 被检测的字符串 str: 指定的字符或者子字符串...

    startswith:检查字符串是否以某个字符串开头,可以忽略大小写

    开始检查字符串是否以某个字符串开头,可以忽略大小写安装与一起安装: $ component install sk7/startswith原料药str.endsWith(str) "123blah".endsWith("blah") -> true "123blah".endsWith("Blah") - > false ...

    Python判断以什么结尾以什么开头的实例

    如下所示: \nstr='abcdef' print(str.endswith('f')) print(str.startswith('a')) 输出结果: True True \nstr='abcdef' print(str.endswith('f',0,4)) ... 您可能感兴趣的文章:Python中用startswith

    Python中一些不为人知的基础技巧总结

    1.startswith()和endswith()参数可以是元组 当检测字符串开头或结尾时,如果有多个检测值,可以用元组作为startswith()和endswith()参数: # bad if image.endswith('.jpg') or image.endswith('.png') or image....

    Python cookbook(字符串与文本)在字符串的开头或结尾处进行文本匹配操作

    解决方法:使用str.startswith()和str.endswith()方法 >>> filename='spam.txt' >>> filename.endswith('.txt') True >>> filename.startswith('file:') False >>> url='http://www.python.org' >>> url.startswith...

    python基础学习day05.txt

    S.startswith(prefix) S.endswith(suffix) >>> help(str) # 查看字符串的文档帮助 字符串的格式化表达式 格式化字符串 % 参数 格式化字符串 % (参数1,参数2, ....) %d %s %f %x %o %g %e %% 占位符...

    Python判断字符串是否xx开始或结尾的示例

    使用startswith 示例代码: String = 12345 上山打老虎 if str(String).startswith('1'): #判断String是否以“虎”结尾 print(有老虎) else: print(没老虎) 执行结果: 有老虎 判断是否xx结尾 使用endswith ...

    python基础案例

    if strItem.startswith("m_"): exec("strCur = strItem + ' -> ' + str(self.%s)" % strItem) strRet += (strCur + "\n") if strRet.endswith("\n"): return strRet[:-1] return strRet def __del__...

    Python3 菜鸟查询手册

    08.33 字符串内建函数 startswith()方法.png 08.34 字符串内建函数 strip()方法.png 08.35 字符串内建函数 swapcase()方法.png 08.36 字符串内建函数 title()方法.png 08.37 字符串内建函数 translate()方法....

    python自动化办公之”你还在手动操作“文件”或“文件夹”吗?”

    目录   1、输出目录下所有文件及文件夹    1)os.getcwd() ...     ① 方法一:startswith()和endswith()      ② 方法二:glob模块的使用      ③ 文件信息查看:os.scandir()   3、

    python判断字符串以什么结尾的实例方法

    相关函数:判断字符串开头 startswith() 函数说明: 语法: string.endswith(str, beg=[0,end=len(string)]) string[beg:end].endswith(str) 参数说明: string: 被检测的字符串 str: 指定的字符或者子字符串...

    Python去除字符串前后空格的几种方法

    其实如果要去除字符串前后的空格很简单,那就是用strip(),简单方便 >>> ' A BC '.strip() 'A BC' ... if s.startswith(' ') or s.endswith(' '): ... return re.sub(r"^(\s+)|(\s+)$", "", s) ...

    string类的常用方法.zip

    在 Python 中,字符串是不可变的,这意味着你不能修改一个字符串对象的...8. startswith(), endswith() 检查字符串是否以指定的前缀或后缀开始或结束。 9. isalpha(), isdigit(), isalnum(), isspace() 等 检

Global site tag (gtag.js) - Google Analytics