python endswith()(判断字符串是否以指定的后缀结尾)详解

在 Python 中,endswith() 方法用于判断字符串是否以指定的后缀结尾。它返回一个布尔值:如果字符串以指定的后缀结尾,则返回 True,否则返回 False。

1、语法

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

1.1、参数

  • suffix:要检查的后缀,可以是一个字符串或一个字符串的元组。
  • start(可选):字符串中开始检查的位置,默认为 0。
  • end(可选):字符串中结束检查的位置,默认为字符串的长度。

1.2、返回值

  • 如果字符串以指定的后缀结尾,则返回 True,否则返回 False。

1.3、示例

1.3.1、基本用法

text = "Hello, world!"

print(text.endswith("world!")) # 输出: True

print(text.endswith("hello")) # 输出: False

1.3.2、使用 start 和 end 参数

text = "Hello, world!"

print(text.endswith("world", 0, 12)) # 输出: True

print(text.endswith("world", 0, 11)) # 输出: False

1.3.3、检查多个后缀

text = "example.py"

print(text.endswith((".py", ".txt"))) # 输出: True

print(text.endswith((".java", ".cpp"))) # 输出: False

1.4、注意事项

  • suffix 可以是一个字符串或一个字符串的元组。如果是元组,方法会检查字符串是否以元组中的任何一个元素结尾。
  • start 和 end 参数用于指定字符串的子范围。如果不指定,默认检查整个字符串。

2、实际应用

endswith() 方法常用于文件名或路径的检查,例如判断文件类型:

filename = "document.pdf"

if filename.endswith(".pdf"):

print("This is a PDF file.")

else:

print("This is not a PDF file.")


通过使用 endswith() 方法,可以方便地进行字符串后缀的检查,从而简化代码逻辑,提高代码的可读性和维护性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

薇远镖局

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值