【发布时间】:2019-08-30 21:27:10
【问题描述】:
我有一句话假设
s = 'alpha-catenin inhibits beta-catenin signaling by preventing formation of a beta-catenin*T-cell factor*DNA complex.'
现在,我想用 'PROTEIN' 替换第一个出现的 'beta-catenin' 而第二个出现的 beta-catenin 不应该被替换,即所需的输出应该是
rep_s = s = 'alpha-catenin inhibits PROTEIN signaling by preventing formation of a beta-catenin*T-cell factor*DNA complex.'
另外,我有第一个出现的 beta-catenin 的索引值和长度,即 'offset' = 23 和 'length' = 12。
我试过一个代码
s1.replace(s1[23:(23+12)], 'PROTEIN')
但是输出来了
'alpha-catenin inhibits PROTEIN signaling by preventing formation of a PROTEIN*T-cell factor*DNA complex.'
它只是替换了所有两个不可取的 beta-catenin。请帮助我获得我想要的输出。
【问题讨论】:
标签: python string replace substring