Python150题day20

news/2025/2/12 6:11:57/

4.7 startswith

"startswith"是Python字符串方法之一,用于检查字符串是否以特定的前缀开始。这个方法通常用于条件检查,以确定一个字符串是否以另一个字符串作为前缀。

这是startswith方法的语法:

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

  • str 是要检查的字符串。
  • prefix 是要检查的前缀字符串。
  • start (可选)是可选的开始搜索的起始位置。
  • end (可选)是可选的结束搜索的结束位置。

startswith方法返回一个布尔值,如果字符串以指定的前缀开始,则返回True,否则返回False。

要求:

实现函数is startswith,如果字符串source是以substr开头的,则函数返回True,反之返回
False

代码:

def is_startswith(source,	substr):"""判断字符串source是否以substr开头:param	source::param	substr::return:"""if not	source	or not	substr:return Falseif len(substr) > len(source):return Falsefor	index,	item	in enumerate(substr):if	item	!=	source[index]:breakelse:return True		#	如果for循环不是因为break结束的,就会进⼊到else语句块return False

思路:

函数首先要判断传入的参数是否合法,这里默认传入的都是字符串,那么我们要需要判断字符串是否有空串的情况
如果substr的长度大于source的长度,直接返回False
从索引0开始,遍历substr,从source上获得相同索引的字符,两者进行比较,只要有一个字符不相同,则可以立即返回False

4.8 endswith

"endswith"是Python字符串方法之一,用于检查字符串是否以特定的后缀结尾。这个方法通常用于条件检查,以确定一个字符串是否以另一个字符串作为后缀。

这是endswith方法的语法:

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

  • str 是要检查的字符串。
  • suffix 是要检查的后缀字符串。
  • start (可选)是可选的开始搜索的起始位置。
  • end (可选)是可选的结束搜索的结束位置。

endswith方法返回一个布尔值,如果字符串以指定的后缀结尾,则返回True,否则返回False。

要求:

实现函数is endswith,判断字符串source是否以substr结尾

代码:

def is_endswith(source,	substr):"""判断字符串source	是否以substr结尾:param	source::param	substr::return:"""if not	source	or not	substr:return Falseif len(substr) > len(source):return Falsestart_index	= len(source) - len(substr)for	index	in range(start_index, len(source)):if	source[index] !=	substr[index-start_index]:breakelse:return Truereturn False

思路:

这个练习题的解法其实和is startswith函数相差无几,所不同的是,在is startswith函数中要从索引0开始进行相同位置字符的比较,而现在,是要判断是否以substr结尾,所以我们从索引len(source) - len(substr)开始逐一进行比较


http://www.ppmy.cn/news/1185998.html

相关文章

求和,求阴影部分面积,计算邮资,阶乘之和题目答案解析

求和 求面积 计算邮资 阶乘之和 一、 求和 问题描述: 编程求 AB 的和,并输出,A 和 B 的位数不超过 200。 【输入】 两行,分别为两个非负整数 【输出】 一行,为两数之和。 【输入样例】 12 3 【输出样例】 15 #inclu…

当面试问你接口测试时,不要再说不会了

很多人会谈论接口测试。到底什么是接口测试?如何进行接口测试?这篇文章会帮到你。 前端和后端 在谈论接口测试之前,让我们先明确前端和后端这两个概念。 前端是我们在网页或移动应用程序中看到的页面,它由 HTML 和 CSS 编写而成…

FiBinet解读

特征重要性 双线性交互 AI上推荐 之 FiBiNET模型(特征重要性选择与双线性特征交叉) 张俊林:推荐系统排序环节特征 Embedding 建模 SENet在推荐领域中的应用 DeepCtr实现FiBinet tf2实现FiBinet

一文了解什么是JWT 与sessions

​session 和 JSON Web 令牌 (JWT) 是在调用之间维护此身份验证状态的两种最流行的方法。两者各有利弊,在它们之间进行选择需要了解这些权衡以及它们与应用程序的特定需求之间的关系。 一、基于session的身份验证 在基于session的身份验证(也称为基于 c…

R语言在生态环境领域中的实践技术应用

R语言作为新兴的统计软件,以开源、自由、免费等特点风靡全球。生态环境领域研究内容广泛,数据常多样而复杂。利用R语言进行多元统计分析,从复杂的现象中发现规律、探索机制正是R的优势。为此,以鱼类、昆虫、水文、地形等多样化的生…

IPv6+ 3.0关键技术解析与应用实践探索

IPv6作为面向5G和云计算的智能IP技术,其核心是以IPv6技术架构为底座,并基于用户的新兴业务进行创新发展而来的。任何一项技术创新的背后都有一只看不见的推手-用户的需求,也就是用户的业务发展所需,进一步来说是用户的应用系统在驱…

数据分析在程序员职业中的重要性及实践应用

一、引言 在当今信息化社会的快速发展中,数据分析已经成为一项重要的职业技能。不论是从事哪个行业,都需要具备一定的数据分析能力。对于程序员而言,掌握数据分析技能不仅能够提升自身在职场中的竞争力,更能够在职业生涯中获得更…

windows dialogbox例子

引自: https://www.coder.work/article/2771502