Python实现保留原子串并添加标签的字符串替换方法问询
修改Python字符串替换函数实现原子串+标签形式输出
原函数会直接将指定起止位置的子串替换为标签,现在需要调整为保留原区间子串,并在其后方添加标签的形式。
修改后的函数实现
def replace_at(label, start, end, txt): """保留指定起止位置的子串,并在其后添加标签""" return ''.join((txt[:start], txt[start:end] + label, txt[end:]))
示例验证
以文本 "Hi my name is" 为例,标记 "name" 部分(起止索引为6到10,左闭右开):
text = "Hi my name is" output = replace_at("LABEL", 6, 10, text) print(output) # 输出结果:Hi my name LABEL is
关键修改说明
核心调整点是将原函数中仅拼接 label 的逻辑,改为拼接 txt[start:end] + label,这样既保留了原区间的子串内容,又完成了标签的追加。
内容的提问来源于stack exchange,提问作者Idkwhatywantmed
相关产品推荐
相关产品推荐

