`
skyfen
  • 浏览: 179137 次
  • 性别: 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()` 是两个非常实用的字符串方法,主要用于检查字符串的开头或结尾是否符合特定的字符或子字符串。这两个函数在处理文本数据时非常常见,尤其在文件路径、URL、文件...

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

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

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

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

    python考试题目及答案-python期末考试试题汇总.docx

    * 字符串方法:如 isalnum、startswith、endswith 等。 通过本文,我们总结了 Python 编程语言的基础知识点,涵盖了变量、数据类型、运算符、控制结构、函数、模块、字符串、列表、字典、集合、异常处理等方面的...

    python地下水位预测-10-字符串常用操作方法之判断开头或结尾.ev4.rar

    通过熟练运用`startswith()`, `endswith()`, `split()`, `format()`以及正则表达式等方法,我们可以有效地对字符串进行操作,提高代码的可读性和效率。在实际编程中,结合使用这些技巧可以解决各种复杂的问题。

    Python中处理字符串之endswith()方法的使用简介

    在Python编程语言中,字符串是常见且重要的数据类型,用于存储和处理文本信息。Python提供了丰富的内置函数来操作和...在实际编程中,结合其他字符串方法如`startswith()`、`find()`等,可以更全面地处理和操作字符串。

    Python开发笔记整理 Python开发知识总结汇总 共25页.pdf

    endswith和startswith分别检查字符串是否以特定子串结束或开始。partition方法则根据指定子串将字符串分割为三部分,方便进行字符串解析。 split方法按指定分隔符将字符串拆分为列表,而join方法将字符串列表合并成...

    PEP8Python 编码规范

    ”、“is/is not”、“try/except”、“startswith() and endswith()”、“isinstance()”、“bool value”等,都是编码实践中的具体例子,按照PEP8的风格指南,需要按照特定的格式编写代码来提高代码的可读性和整洁...

    python考试题目及答案-python期末考试试题汇总.pdf

    * 使用字符串方法endswith和startswith判断字符串的开头或结尾(第25题、第26题) * 使用整数方法格式化输出结果(第12题) 4. Python函数: * 使用lambda函数实现匿名函数(未出现) * 使用def语句定义函数(未...

    python基础实用知识库分享

    Python 字符串内建函数包括 `find`、`index`、`count`、`replace`、`split`、`capitalize`、`title`、`startswith` 和 `endswith` 等。 Python 函数 Python 函数是 Python 中的一种代码块,可以重复使用代码,减少...

    Spark SQL 基础

    在数据查询操作方面,Spark SQL提供了类似传统SQL的查询语法和功能,例如select、when、like、startswith、endswith、substring以及between等。在Python中使用PySpark SQL的查询功能,需要从pyspark.sql中导入...

    python字符串处理实例总结.pdf

    Python 中提供了 startswith() 和 endswith() 函数来判断字符串是否以某个子字符串开始或结束。 * startswith(substring[,start[,end]]):判断字符串是否以 substring 字符串开始的。 * endswith(suffix[,start[,...

    python考试题目及答案-python期末考试试题汇总(20211108215920).pdf

    15. 字符串处理:使用 startswith() 方法来检查字符串是否以某个子串开头。 知识点:字符串处理、startswith() 方法 16. 程序结构:了解 Python 程序的基本结构,包括顺序结构、选择结构和循环结构。 知识点:...

    PEP8Python编码规范.pdf

    9. 字符串操作:使用startswith()和endswith()方法来判断字符串的开始和结束部分,而不是使用切片操作。 10. 类型检查:推荐使用isinstance()来检查对象的类型,而不是使用type()函数比较类型。 11. 真假值:在if...

Global site tag (gtag.js) - Google Analytics