Python endswith()函数使用详解

这篇具有很好参考价值的文章主要介绍了Python endswith()函数使用详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

「作者主页」:士别三日wyx
「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者
「推荐专栏」:小白零基础《Python入门到精通》

endwith() 可以「判断」字符串是否以指定内容「结尾」

语法

string.endwith( str, start, end )

参数

  • str :(必选,字符串或元组)指定字符串或元素
  • start :(可选)开始的索引,默认值0
  • end :(可选)结束的索引,默认值-1

返回值

  • 以指定内容结尾返回 True
  • 不以指定内容结尾返回 False

实例:判断字符串是否以 ‘world’ 结尾

print('hello world'.endswith('world'))

输出:

True

1、指定范围

设置开始和结束的「索引」来指定范围,索引从0开始。

只设置「开始」的索引,默认检查到字符串末尾,即[start,末尾]

print('hello world'.endswith('world', 1))

输出:

True

同时设置「开始」「结束」的索引,可以检测字符串的某个范围内是否以指定内容结尾。

print('hello world'.endswith('world', 0, 5))

输出:

False

从输出结果可以发现,字符串(0~5)索引是‘hello ’,不以‘world’结尾,所以返回False。

除了在 endwith() 参数中设置索引,还可以通过字符串的索引来指定范围

print('hello world'[0:5].endswith('world'))

输出:

False

2、str可以传入元组

str 参数只能是字符串或者元祖(元素都是字符串类型),否则会报错 TypeError: endswith first arg must be str or a tuple of str

Python endswith()函数使用详解,Python,python,网络安全,机器学习,人工智能

传入元素都是字符串的类型的「元祖」,会自动遍历并判断字符串是否以元组中的元素结尾,只要满足一个,就返回True;全部不满足,就返回False。

print('hello world'.endswith(('world', 'a')))
print('hello world'.endswith(('b', 'a')))

输出:

True
False

实例:文件后缀名黑名单

file_name = 'shell.php'
if file_name.endswith(('php', 'jsp', 'asp')):
    print('被禁止的文件类型,请重新上传')
else:
    print('上传成功')

如果只有「列表」,可以转成数组再判断

list1 = ['world', 'a', 'b']
tuple1 = tuple(list1)
print('hello world'.endswith(tuple1))

输出:

True

3、空字符串为真

判断字符串是否以 空字符串""结尾时,会返回True。

print('hello world'.endswith(''))
print('*&ab31'.endswith(''))

输出:

True
True

「空格」就不行了,会返回False

print('hello world'.endswith(' '))

输出:

False

4、大小写敏感

endwith() 判断时,区分「大小写」,这导致我们匹配不到一些文件后缀名,比如下面这样会返回False

file_name = 'shell.PHP'
print(file_name.endswith('php'))

输出:

False

我们可以先 lower() 转成小写,再进行判断

file_name = 'shell.pHp'
print(file_name.lower().endswith('php'))

输出:文章来源地址https://www.toymoban.com/news/detail-565964.html

True

到了这里,关于Python endswith()函数使用详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python中startswith()和endswith()方法

    startswith()方法 startswith() 方法用于检索字符串是否以指定字符串开头,如果是返回 True;反之返回 False。 endswith()方法 endswith() 方法用于检索字符串是否以指定字符串结尾,如果是则返回 True;反之则返回 False 输出: startswith() 方法用于检索字符串是否以指定字符串开头,如果

    2024年02月12日
    浏览(25)
  • 【网络安全带你练爬虫-100练】第19练:使用python打开exe文件

    目录 一、目标1:调用exe文件 二、目标2:调用exe打开文件 1、subprocess 模块允许在 Python 中启动一个新的进程,并与其进行交互 2、subprocess.run() 函数来启动exe文件 3、subprocess.run([\\\"文件路径\\\"],check=True/) 4、check:如果程序返回一个非零的退出码,subprocess.run() 函数就会抛出一个

    2024年02月11日
    浏览(30)
  • Python print()函数使用详解,Python打印输出

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 对网络安全感兴趣的小伙伴可以关注专栏《网络安全入门到精通》 print() 可以 「打印输出」 ,常用来将内容 「打印」 到控制台。 语法 参数

    2024年02月11日
    浏览(41)
  • Python isalnum()函数使用详解

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 小白零基础《Python入门到精通》 isalnum() 可以判断字符串的字符是否全都是 「字母」 和 「数字」 。 语法 返回值 字符串中所有字符都是数字或

    2024年02月16日
    浏览(24)
  • Python find()函数使用详解

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 小白零基础《Python入门到精通》 find() 可以 「检测」 字符串中是否 「包含指定字符串」 语法 参数 str :(必选)指定需要检测的字符串 star

    2024年02月12日
    浏览(23)
  • python 使用enumerate()函数详解

    enumerate()是python的内置函数,将一个可遍历 iterable 数据对象(如list列表、tuple元组或str字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在for循环当中。 函数返回一个enumerate对象,是一个可迭代对象。具体元素值可通过遍历取出。 函数语法为: 语法: enumerate

    2024年02月12日
    浏览(64)
  • Python join()函数使用详解

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 小白零基础《Python入门到精通》 join() 可以将元素按照分隔符 「拼接」 成新的字符串。 语法 参数 Iterable[str] :(必选,可迭代的序列)要拼接

    2024年02月12日
    浏览(41)
  • Python 集合 union()函数使用详解,Python合并集合

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 小白零基础《Python入门到精通》 union() 可以 「合并」 集合 语法 参数 set :(必选)需要合并的集合 返回值 返回一个合并后的新集合 实例:合

    2024年02月16日
    浏览(28)
  • Python capitalize()函数使用详解,Python首字母大写

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 小白零基础《Python入门到精通》 capitalize() 可以将字符串的 「首字母大写」 语法 返回值 返回首字母大写的 「新字符串」 实例:将字符串的首

    2024年02月13日
    浏览(31)
  • Python 列表 extend()函数使用详解

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 小白零基础《Python入门到精通》 extend() 可以在列表末尾 「添加」 另一个 「序列」 中的值。 语法 参数 iterable :需要添加的元素列表 返回值

    2024年02月16日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包