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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.03 21:10:26