You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python中如何截取字符串,得到首段加第一个连字符后3位字符?

Python字符串截取:保留首段及第二段前3字符

这里给你两种简单直接的实现方式:

方法1:用split()分割后截取

通过指定分割次数,只拆分出前两段内容,再对第二段取前3个字符后拼接:

s = "1184-7380501-2023-183229"
# 只分割第一个'-',得到包含前两段的列表
parts = s.split('-', 1)
# 拼接首段和第二段的前3个字符
result = f"{parts[0]}-{parts[1][:3]}"
print(result)  # 输出: 1184-738

这里split('-', 1)的第二个参数1表示最多分割1次,避免拆分后面的-,效率更高。

方法2:通过索引位置切片

先找到第一个-的位置,再通过切片截取对应部分:

s = "1184-7380501-2023-183229"
# 获取第一个'-'的索引
first_dash = s.index('-')
# 截取'-'前的全部内容,加上'-',再加上'-'后前3个字符
result = s[:first_dash] + '-' + s[first_dash+1:first_dash+4]
print(result)  # 输出: 1184-738

这种方法直接操作字符串索引,适合对字符串结构很确定的场景。

内容的提问来源于stack exchange,提问作者FeRcHo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 21:50:31