用文本和要替换的内容替换一段文本Python [duplicate]

dzjeubhm  于 2023-01-22  发布在  Python
关注(0)|答案(1)|浏览(128)
    • 此问题在此处已有答案**:

(9个答案)
昨天关门了。
我想用文本本身和标签替换具有开头和结尾的文本:

def replace_at(label, start, end, txt):
    """Replace substring of txt from start to end with label"""
    return ''.join((txt[:start], label, txt[end:]))

通过这种方式,我得到了标签来代替文本,但我也想要文本。因此,"Hi my name is"的当前输出(name被标记)是:

Hi my LABEL is

我想

Hi my name LABEL is
afdcj2ne

afdcj2ne1#

您可以使用函数来实现所需的结果,如下所示:

def replace_at(label, start, end, txt):
    """Replace substring of txt from start to end with label"""
    return ''.join((txt[:start], label, txt[end:]))

s = "Hi my name is"
label_text = " LABEL"
final_word = "name"
idx = s.index(final_word) + len(final_word)
print(replace_at(label_text, idx, idx, s))

输出:

Hi my name LABEL is

我使用了语法xs[3:3] = [1,2],它将在索引3处插入[1,2]

相关问题