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

Python如何仅对指定分隔符使用maxsplit参数实现多分隔符字符串拆分

实现思路

分两步处理拆分逻辑即可,优先处理带maxsplit限制的分隔符,再处理其余需要全量拆分的分隔符,完全适配你的需求:

示例场景代码实现

normal_string = "1d30 drake dreke"
# 第一步:仅拆分第一个出现的'd',剩余'd'全部保留
split_by_d = normal_string.split('d', maxsplit=1)
# 第二步:对后半部分按空格全量拆分,再和前半部分合并
result = [split_by_d[0]] + split_by_d[1].split()
print(result)

运行输出为:['1', '30', 'drake', 'dreke']

通用逻辑说明

所有类似「多分隔符拆分、部分分隔符有拆分次数限制」的需求都可以遵循该思路:优先处理有拆分次数限制的分隔符,再统一处理无限制的全量拆分分隔符,比直接用正则多分隔符拆分更易控制逻辑,也适合新手理解。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.30 18:30:02