【发布时间】:2021-09-16 07:37:57
【问题描述】:
有人要求我将“d”改为“e”,但第一个 d 除外。 这是字符串 “ddar 宇航员。求求你,别再扯 md 了!” 我必须使用哪种方法?
【问题讨论】:
有人要求我将“d”改为“e”,但第一个 d 除外。 这是字符串 “ddar 宇航员。求求你,别再扯 md 了!” 我必须使用哪种方法?
【问题讨论】:
试试这个 -
您可以找到d 和s.find('d')+1 的第一个匹配项,并将其用作将字符串分成两部分的索引。在第二部分使用str.replace。
s = "ddar astronaut. pldase, stop drasing md!"
idx = s.find('d')+1
s[:idx]+s[idx:].replace('d','e')
'dear astronaut. please, stop erasing me!'
【讨论】:
d第一次出现之前修改字符串,所以替换只针对后面的部分。尝试更改句子并分别打印 s[:idx] 和 s[idx:].replace('d','e') 以查看发生了什么