【问题标题】:How can i replace one character in a string如何替换字符串中的一个字符
【发布时间】:2021-09-16 07:37:57
【问题描述】:

有人要求我将“d”改为“e”,但第一个 d 除外。 这是字符串 “ddar 宇航员。求求你,别再扯 md 了!” 我必须使用哪种方法?

【问题讨论】:

标签: python methods


【解决方案1】:

试试这个 -

您可以找到ds.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!'

【讨论】:

  • 谢谢!所以replace方法只是替换idx之后的d?
  • 因为你不想在d第一次出现之前修改字符串,所以替换只针对后面的部分。尝试更改句子并分别打印 s[:idx]s[idx:].replace('d','e') 以查看发生了什么
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-01-16
  • 2021-11-25
  • 2021-08-10
  • 1970-01-01
  • 1970-01-01
  • 2021-06-15
  • 2021-10-27
相关资源
最近更新 更多