本篇我们学习如何使用字符串 startswith() 方法检查一个字符串是否以某个子串开头,以及使用 endswith() 方法检查一个字符串是否以某个子串结束。

字符串 startswith() 方法

startswith() 方法用于检测一个字符串是否以某个子串开头。如果是,返回 True;否则,返回 False。startswith() 方法的语法如下:

str.startswith(prefix, [,start [,end ])

startswith() 方法接受三个参数:

  • prefix 是一个需要查找的字符串或者字符串元组。
  • start 是字符串 str 中查找操作开始的位置。这是一个可选的参数。
  • end 是字符串 str 中查找操作结束的位置。这也是一个可选的参数。

注意,startswith() 方法区分大小写。

startswith() 方法示例

检查字符串是否以某个子串开头

以下示例使用 startswith() 方法判断字符串“Make it work, make it right, make it fast.”是否以子串“Make”开头:

s = 'Make it work, make it right, make it fast.'
result = s.startswith('Make')
print(result)

输出结果如下:

True

前面我们提到过,startswith() 方法查找字符串时区分大小写。因此,以下示例返回了 False:

s = 'Make it work, make it right, make it fast.'
result = s.startswith('make')
print(result)
False

检查字符串是否以元组中的任意字符串开头

以下示例使用 startswith() 方法检查字符串“Make it work, make it right, make it fast.”是否以元组 (‘Make’,‘make’) 中的任一字符串开头:

s = 'Make it work, make it right, make it fast.'
result = s.startswith(('Make','make'))
print(result)

输出结果如下:

True

从指定位置开始检查字符串

以下示例为 startswith() 方法指定了 start 参数,检查字符串“Make it work, make it right, make it fast.”从下标 14 开始是否为小写字符串“make”:

s = 'Make it work, make it right, make it fast.'
result = s.startswith('make', 14)
print(result)

返回结果如下:

True

字符串 endswith() 方法

endswith() 方法用于检测一个字符串是否以某个子串结束。如果是,返回 True;否则,返回 False。endswith() 方法的语法如下:

str.endswith(suffix, [,start [,end ])

endswith() 方法接受三个参数:

  • suffix 是一个需要查找的字符串或者字符串元组。
  • start 是字符串 str 中查找操作开始的位置。这是一个可选的参数。
  • end 是字符串 str 中查找操作结束的位置。这也是一个可选的参数。

注意,endswith() 方法区分大小写。

endswith() 方法示例

检查字符串是否以某个子串结束

以下示例使用 endswith() 方法判断字符串“Beautiful is better than ugly”是否以子串“ugly”结束:

s = 'Beautiful is better than ugly'
result = s.endswith('ugly')
print(result)

返回结果如下:

True

前面我们提到过,endswith() 方法匹配字符串时区分大小写。因此,以下示例返回了 False:

s = 'Beautiful is better than ugly'
result = s.endswith('UGLY')
print(result)
False

检查字符串是否以元组中的任意字符串结束

以下示例使用 endswith() 方法检查语句字是否以句号(.)、问号(?)或者感叹号(!)结束:

marks = ('.', '?', '!')
sentence = 'Hello, how are you?'
result = sentence.endswith(marks)print(result)

输出结果如下:

True

总结

  • 字符串对象的 startswith() 方法可以用于检测一个字符串是否以某个子串开头。
  • 字符串对象的 endswith() 方法可以用于检测一个字符串是否以某个子串结束。

【Python入门教程】第83篇 常用字符串方法之startswith()和endswith()相关推荐

  1. 【Python入门教程】第85篇 常用字符串方法之大小写判断

    本篇我们介绍几个用于判断字符串大小写的方法,包括 islower().isupper() 以及 istitle(). 字符串 islower() 方法 islower() 方法用于检查字符串中的字符是 ...

  2. 【Python入门教程】第82篇 常用字符串方法之查找子串

    本篇我们学习如何利用字符串的 index() 方法和 find() 方法获取字符串中子串的位置. 字符串 index() 方法 字符串的 index() 方法用于返回字符串中指定子串第一次出现的位置. ...

  3. 【Python入门教程】第81篇 常用字符串方法之拆分字符串

    本篇将会介绍如何利用字符串对象的 split() 方法将一个字符串拆分成多个子串. 字符串 split() 方法 字符串的 split() 方法用于拆分字符串,返回一个由子串组成的列表.split() ...

  4. python字符串的特点_字符串特点_清华尹成python入门教程_少儿编程视频-51CTO学院...

    此课程与<清华编程高手.尹成.带你实战python入门>大体相同,只需购买其中的一门课程. 本课程由清华大学尹成老师录制,课程的特色在于讲解原理的同时引入了每个程序员都热衷的黑客技术.py ...

  5. python实现登录支付宝收能量_适合零基础人群学习的Python入门教程

    适合零基础人群学习的Python入门教程学什么?小编为大家准备的Python学习教程,课程主要讲解:Python核心编程.Linux基础.前端开发.Web开发.爬虫开发.人工智能等内容. 对于初学者想 ...

  6. Python入门教程详解

    Python入门教程 目录 1. 简介 2. 安装 3. 基本语法 4. 数据类型 5. 条件语句 6. 循环 7. 函数 8. 模块 9. 异常处理 10. 文件输入输出 1. 简介 Python是 ...

  7. 《假如编程是魔法之零基础看得懂的Python入门教程 》——(四)了解魔法百宝箱列表、字典及基本数据类型

    学习目标 了解魔法世界中可更改容器--变量 了解魔法世界的基本数值类型--字符串.整数 了解魔法百宝箱--字典.列表 了解列表如何添加值 了解字典如何添加值 了解字典与列表定义的不同符号 目录 第一篇 ...

  8. python入门教程完整版(懂中文就能学会)-Python入门教程完整版(懂中文就能学会)...

    不过小编的内心是强大的,网友虐我千百遍,我待网友如初恋,因为今天又给大家带来了干货,Python入门教程完整版,完整版啊!完整版! 言归正传,小编该给大家介绍一下这套教程了,希望每个小伙伴都沉迷学习, ...

  9. 小学生python入门-极度舒适的全套 Python 入门教程,小学生看了也能学会

    编程几乎已经成为现代人的一门必修课,特别是 Python ,不仅长期霸占编程趋势榜.薪资榜第一,还屡屡进入小学教材,甚至成为浙江省信息技术高考项目-- 今天,小编带来了一门极度舒适的 Python 入 ...

最新文章

  1. 【经验】向word中插入格式化的代码块
  2. 解决掉这些痛点和难点,让知识图谱不再是“噱头”
  3. decfloat转换成oracle种类型,Oracle GoldenGate 19.1新特性
  4. html中加session,Html中如何获取session中的值(如登录后显示XX欢迎您!)
  5. Python使用matplotlib画图,设置曲线颜色、类型及标记
  6. [云炬python学习笔记]Numpy中内置函数min(),max(),sum()与Python中内置函数min(),max(),sum()性能对比分析
  7. TP查看已部署的TP框架的版本
  8. ABP入门系列(12)——如何升级Abp并调试源码
  9. “智能报表系统”的建设经验--东北证券
  10. linux下golang编译环境搭建
  11. win定时关机_如何让电脑定时自动关机
  12. group by with cube
  13. while (true) 和 for (;;) 哪个更快?
  14. 通过BeanDefinitionReader获取BeanDefinition的三种不同方式
  15. django+xadmin在线教育平台慕学网(一)
  16. 多张图片合成一张图片
  17. java convexhull_android java opencv 2.4 convexhull convexdefect
  18. 查找共家庭组计算机,家庭组多台电脑共享方法
  19. jmeter无法启动,jmeter启动后找不到java环境问题
  20. MacBook外置显卡eGPU折腾笔记

热门文章

  1. PAT——乙级 1018锤子剪刀布
  2. 爱情智慧:公主和美驴的寓言故事
  3. 线性回归模型(OLS)3
  4. 3小时开关电源PCB设计实战课程送你,要不要?
  5. 屏蔽lingoes的弹窗.
  6. php工作日,计算工作日(jessie看)-PHP教程,PHP应用
  7. RCS认证TC怎么申请
  8. JavaScript charCodeAt() 方法
  9. 中国吸附剂行业市场供需与战略研究报告
  10. linux:命令su、exit、sudo登入、退出用户、临时root权限详解。