Python3如何优雅替换按|分割的字符串的首个分段?
Python3 实现方案
方案1:仅拆分一次(性能最优,适合仅替换首个字段的场景)
利用str.split()的maxsplit参数,仅拆分第一个|分隔符,无需处理后续内容,执行效率更高:
original_str = "VISA1240129006|36283354A|081016860665" replaced_str = "FIXED_REPLACED_STRING|" + original_str.split('|', maxsplit=1)[1]
方案2:全拆分后拼接(通用灵活,适合修改任意位置字段的场景)
如果后续有修改其他位置字段的需求,可以全部分割后修改对应位置再拼接:
original_str = "VISA1240129006|36283354A|081016860665" parts = original_str.split('|') parts[0] = "FIXED_REPLACED_STRING" replaced_str = '|'.join(parts)
两种方案最终输出均为:FIXED_REPLACED_STRING|36283354A|081016860665,符合需求。
内容的提问来源于stack exchange,提问作者Jordi
相关产品推荐
相关产品推荐

