Python中提供了大量的字符串处理函数,可以帮助我们完成各种各样的字符串处理工作。

Python内置的startswith()函数可以帮助我们判断一个字符串中是否以某一特定的前缀字符串开始,并返回逻辑值:True或False。

同时,该函数提供了可选的两个参数,分别用于指定在字符串中搜索的起始位置和停止位置。

startswith()函数的语法格式如下:

string_object.startswith(prefix,start,end)

各参数的含义如下:

prefix: 要搜索的字符串前缀,可以是元组或字符串,且是大小写敏感的。

start: 可选参数,用于指定搜索的起始位置。

end:可选参数,且在指定了start的前提下,才能使用该参数,用于给定搜索停止的位置。

下面使用一些例子举例讲解这个函数的使用方法。

1、使用例子1

test_str = "翔宇亭IT乐园的文章贵在专业"

rtn_result = test_str.startswith("翔宇亭")

print(rtn_result)

rtn_result = test_str.startswith("IT")

print(rtn_result)

输出:

True

False

在没有指定第2个和第3个参数时,startswith()函数默认从开始位置开始搜索。

在Python 3.8.2中的执行情况:

2、使用例子2

test_str = "搜索翔宇亭IT乐园,发现更多乐趣。"

rtn_result = test_str.startswith("翔宇亭", 2)

print(rtn_result)

这里指定了start参数,则从索引为2的位置(即“翔”字开始的位置)开始搜索。

在Python3.8.2中的执行情况如下图所示:

3、使用例子3

test_str = "搜索翔宇亭IT乐园,site:biye5u.com"

rtn_result = test_str.startswith("翔宇亭", 1, 5)

print(rtn_result)

这里同时指定了start参数和end参数,则从索引位置1到索引位置5进行搜索。

在Python3.8.2中的执行情况如下图所示:

4、使用例子4

test_str = "搜索翔宇亭IT乐园"

rtn_result = test_str.startswith("百度")

print(rtn_result)

在Python3.8.2中的执行情况如下图所示:

5、后面两个参数使用负数的情况

虽然官方文档中没有明确指出负数情况,但是基于Python中字符串切片处理的原则,很多字符串处理函数中可以使用负数来指定索引位置。负数即从字符串尾部往前数的位置。

test_str = "翔宇亭IT乐园"

rtn_result = test_str.startswith("IT", -4)

print(rtn_result)

rtn_result = test_str.startswith("IT", -3)

print(rtn_result)

rtn_result = test_str.startswith("IT", -5, -2)

print(rtn_result)

rtn_result = test_str.startswith("IT", -4, -2)

print(rtn_result)

以上例子在Python3.8.2中运行情况如下图所示:

6、大小写敏感

test_str = "翔宇亭IT乐园"

search_str = "it"

rtn_result = test_str.startswith(search_str, 3)

print(rtn_result)

rtn_result = test_str.startswith(search_str.upper(), 3)

print(rtn_result)

在Python3.8.2中的执行情况如下图所示:

这个例子中,使用到了Python中的另外一个函数upper(),该函数的作用是将字符串中的英文字母都变成大写形式。

从这里可以看出,第一个输出False,认为指定的开始位置不是"it"字符串,第2个输出True,因为将待搜索字符串变为大写后,可以在指定位置找到了。

本文链接地址:http://www.biye5u.com/article/python/2020/6436.html

python判断_Python中判断一个字符串是否以特定字符前缀开始的函数:startswith()相关推荐

  1. python 取字符串的最后一位_python中获得一个字符串最后出现位置 | 学步园

    def lastpos(findstr,mystr): #gp.AddMessage("查询=======:"+findstr+","+mystr) num=l ...

  2. 字符串反转python 测试_Python中的反转字符串问题

    按单词反转字符串是一道很常见的面试题.在Python中实现起来非常简单. def reverse_string_by_word(s): lst = s.split() # split by blank ...

  3. python取文本中间_Python读取两个字符串之间的特定文本行

    我无法让python读取特定的行.我正在做的事情是这样的:lines of data not needed lines of data not needed lines of data not nee ...

  4. python字符串重复_【python】判断一个字符串是否包含重复字符?

    题目:判断一个字符串是否包含重复字符.例如good则包含,abc则不包含. 分析:哈希法. code: (1) strs = 'Good' hashTable = dict() listStrs = ...

  5. 遍历strs数组,并判断数组中每一个元素的长度, * 将长度为偶数的元素和长度为奇数的元素分别存放在两个集合中,

    package Day08;import java.util.ArrayList;/*** 二* 字符串数组strs中包含字符串{"12","345",&quo ...

  6. Java判断一个字符串是否包含某个字符

    1 问题 如何利用Java通过不同的方法来判断一个字符串是否包含某个字符. 2 方法 .contains方法 这个是利用java.lang.String.contains() 方法返回true,当且仅 ...

  7. ACMNO.27 Python的两行代码解决 C语言-字符逆序 写一函数。使输入的一个字符串按反序存放,在主函数中输入输出反序后的字符串。 输入 一行字符 输出 逆序后的字符串

    题目描述 写一函数,使输入的一个字符串按反序存放,在主函数中输入输出反序后的字符串. 输入 一行字符 输出 逆序后的字符串 样例输入 123456abcdef 样例输出 fedcba654321 来源 ...

  8. Swift 5 判断数组中是否包含字符串,忽略大小写

    系统: Mac OS 10.15.2, XCode 11.3,swift 5.0 写作时间:2020-01-08 说明 Swift 5 判断数组中是否包含字符串,忽略大小写 let list = [& ...

  9. Java循环判断数组中是否包含字符串

    关于Java循环判断数组中是否包含字符串的方法: // 循环判断数组中是否包含字符串public static boolean useLoop(String[] arr, String targetV ...

最新文章

  1. postman 接口测试工具介绍
  2. 第十六届智能车竞赛广东省线上比赛成绩汇总
  3. AndroidStudio中提示:Couldn‘t find meta-data for provider with authority
  4. Android 后台线程Thread调用前台线程Handler,延时线程,runOnUiThread使用,Timer延时,定时循环,倒计时
  5. win7电脑浏览器证书过期的解决方法
  6. 看DLI服务4核心如何提升云服务自动化运维
  7. 如果有200万存款吃利息,可以不用上班吗?
  8. 自定义View以及事件分发总结
  9. Spring boot中如何获取profiles环境
  10. vue视频教程大全下载
  11. Delphi源码排列
  12. Unity XLua Hotfix热更新配置笔记
  13. 网红漏洞“致远OA系统上的GetShell漏洞”详解
  14. 三角函数的倍角、半角与降幂公式
  15. win10 - 鼠标(左键,右键)操作卡, 挂掉,死机问题的解决思路
  16. CoreOS Linux available in China
  17. destoon6.0火车头免登陆发布接口 destoon模拟人工发布接口 destoon7.0/6.0/5.0采集接口
  18. WinSCP连接Linux
  19. 雅可比(Jacobi)方法
  20. android ffmpeg+OpenGL播放yuv+openSL 快放 慢放 视频播放器

热门文章

  1. 分类问题处理整体正规流程
  2. 理解Semaphore及其用法详解
  3. java创建gitlab账户_GitLab不会创建新的存储库
  4. python怎么让按钮乱跑_python GUI实现小球满屏乱跑效果
  5. iphonex黑屏开不了机_iphonexr死机,iphonexr开不了机
  6. 移动端ajax分页,移动端分页加载 - 花乐天的个人空间 - OSCHINA - 中文开源技术交流社区...
  7. 使用Lua 局部变量来优化性能,同一时候比較局部变量和全局变量
  8. [转载]JAVA操作符
  9. tiny6410裸机编程-----Timer (1)
  10. SharePoint 2010中增强的错误跟踪机制