当前位置: 首页 > news >正文

str.endswith() 类似的方法

在Python中,与str.endswith()类似的方法(主要涉及字符串的开头/结尾检查、子串搜索等)有很多,以下是核心方法及其功能对比:

1. 开头检查:str.startswith()

  • 功能:检查字符串是否以指定前缀开头,返回True/False
  • 示例:
    "hello.txt".startswith("hello")  # True
    "hello.txt".startswith(("hello", "test"))  # 可接受元组,检查多个前缀
    

2. 子串搜索:str.find() / str.index()

  • str.find(sub):返回子串sub首次出现的索引,不存在时返回-1
  • str.index(sub):返回子串sub首次出现的索引,不存在时抛出ValueError
  • 示例:
    "apple".find("p")  # 1
    "apple".index("z")  # 抛出 ValueError
    

3. 反向搜索:str.rfind() / str.rindex()

  • 功能:从右向左搜索子串的位置(rfind返回-1rindex抛出异常)。
  • 示例:
    "banana".rfind("a")  # 5
    

4. 分割与分区:str.split() / str.partition()

  • str.split(sep):按分隔符分割字符串,返回列表。
  • str.partition(sep):将字符串分割为三部分(前缀、分隔符、后缀),返回元组。
  • 示例:
    "a,b,c".split(",")  # ['a', 'b', 'c']
    "hello world".partition(" ")  # ('hello', ' ', 'world')
    

5. 替换:str.replace()

  • 功能:替换子串,可指定替换次数。
  • 示例:
    "hi world".replace("hi", "hello", 1)  # "hello world"
    

6. 空白处理:str.strip() / str.lstrip() / str.rstrip()

  • 功能:移除字符串开头/结尾/两端的空白字符(或指定字符)。
  • 示例:
    "  text  ".strip()  # "text"
    "www.example.com".lstrip("w")  # ".example.com"
    

7. 大小写转换:str.lower() / str.upper() / str.capitalize()

  • 功能:转换字符串的大小写格式。

8. 格式检查:str.is... 系列

  • isdigit()isalpha()isalnum()等,用于检查字符串的组成(数字、字母等)。

9. 正则匹配:re.match() / re.search()

  • 需导入re模块,支持复杂模式匹配(如开头/结尾的正则表达式)。
  • 示例:
    import re
    re.match(r"^hello", "hello world")  # 匹配开头
    

关键区别总结

方法 方向 返回值类型 异常情况
str.endswith() 结尾 bool
str.startswith() 开头 bool
str.find() 任意方向 int(索引) 不存在时返回-1
str.index() 任意方向 int(索引) 不存在时抛出异常
str.partition() 任意方向 tuple(三部分)

这些方法覆盖了字符串操作的常见需求,可根据具体场景(如精确匹配、模糊搜索、格式验证等)选择合适的方法。

http://www.hskmm.com/?act=detail&tid=38356

相关文章:

  • 在 Astro 博客中优雅使用 51.la 统计数据
  • 2025.10.24博客
  • cgroup
  • 设计模式:代码界的 “光之巨人” 养成指南(附 C++ 实战)
  • 深度剖析OpenHarmony AI Engine:开发板端侧大模型推理插件机制全链路拆解 - 实践
  • Linux下的拼音输入法 (3)
  • P2606 [ZJOI2010] 排列计数 分析
  • 分治算法乱讲
  • 电动三轮车后桥改造添加动能回收实现无限续航的可能。
  • Claude Code配置记录
  • 视频融合平台EasyCVR在智慧工地中的应用:构建安全、智能、高效的“云上工地” - 实践
  • 股票操作统计分析报告 - 2025年10月24日
  • [HZOI] CSP-S模拟37 赛后总结
  • 24
  • 数字人:数字人公司排行榜及技术深度剖析
  • 【同余最短路】学习笔记
  • 数字人:数字人公司深度解析与未来展望
  • CSP/NOIP 复习:单调栈
  • 算法分析--生成排列
  • 三大安全认证授权协议深度对比:OAuth、OpenID Connect与SAML
  • 数字人公司:数字人新趋势技术驱动与市场前景解析
  • AI股票预测分析报告 - 2025年10月24日
  • 数据绑定相关概念理解
  • 数字人企业:数字人公司排行榜Top 3解析
  • (简记)(自用)线段树区间拆分时间复杂度证明
  • 数字人企业:数字人公司排行榜深度解析
  • 数字人:怎么选择数字人实力公司
  • 拉格朗日插值优化DP
  • 冬日绘板 2026 珂朵莉计划 如何获取 Token
  • 数字人企业:数字人公司技术驱动的三大标杆