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
相关产品推荐
相关产品推荐

