python截取字符串split_通过指定分隔符分割并获取目标部分-Python教程

split() 返回列表而非字符串,需索引取值;partition() 更安全,总返回三元组;maxsplit 控制切分次数;指定分隔符时连续分隔符产生空字符串,默认模式则过滤空项。

split() 返回的是列表,不是字符串

很多人调用 str.split() 后直接当成字符串用,结果报 AttributeError: 'list' object has no attribute 'strip' 这类错。它永远返回 list,哪怕只分出一个元素 —— 比如 "a".split(",") 得到的是 ["a"],不是 "a"。

要取目标部分,必须显式索引或解包:

  • 取第一个: s.split(":")[0]
  • 取最后一个: s.split(":")[-1]
  • 安全取法(防 IndexError): s.split(":", 1)[0] if s.split(":", 1) else "",但更推荐用 partition()

用 partition() 更安全地取“分隔符前/后”部分

如果只要第一段或最后一段,且不确定分隔符是否存在,partition() 比 split() 更稳——它总返回长度为 3 的元组:(before, sep, after),没找到分隔符时 before 是原串,sep 和 after 是空字符串。

例如:

立即学习“Python免费学习笔记(深入)”;

s = "name=value=extra"
key, _, rest = s.partition("=")  # key → "name", rest → "value=extra"

对比 split("=", 1)[0] 虽然也能拿到 "name",但若 s 不含 "=",split("=", 1) 返回 [s],索引 [0] 没问题;而 partition() 在语义上更清晰,且避免多次调用 split()。

split(sep, maxsplit) 的 maxsplit 参数很关键

不加 maxsplit 会全量切分,可能产生大量碎片;加了才能控制“只切前几刀”,这对提取路径、URL、日志字段特别有用。

夏夕资源网专注于CMS网站模板,主流语言整站网站源码下载,网站建设相关教程分享,好用的软件素材整合下载,提供一站式便捷自助服务。
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"zy.lucklyus.top",如遇到无法解压的请联系管理员!
夏夕资源网-网站模板_免费源码_资源素材 » python截取字符串split_通过指定分隔符分割并获取目标部分-Python教程
在线时间:12:00 - 22:00
关注微信公众号:微信公众号
站长邮箱:[email protected]
  • 运营天数: 1393+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 4028933+
  • 本周更新: 0+
  • 最后更新: 2026-03-16

本站指数

×
  • 运营天数: 1393+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 4028933+
  • 本周更新: 0+
  • 最后更新: 2026-03-16