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

