【问题标题】:Replacing a char at provided index in a string [duplicate]替换字符串中提供的索引处的字符[重复]
【发布时间】:2018-05-02 09:39:04
【问题描述】:

所以我有这个字符串:"My Wurds",我想用o 替换索引4 处的u。正确的 Python 方法是什么?

【问题讨论】:

  • 向我们展示您尝试解决此问题的方法。它有效吗?如果没有,什么不起作用?
  • 你已经尝试了完全零的东西,对吧?
  • 您的问题不清楚:您要替换 'u' 是因为它是 'u' 还是因为它位于第 4 位?
  • 因为索引

标签: python


【解决方案1】:

您可以使用切片构建一个新字符串:

s = "My Wurds"
t = s[:4] + "o" + s[5:]

【讨论】:

  • -1。它仅适用于输入字符串为“My Wurds”时的这种特殊情况。我不认为任何程序都打算硬编码输入值
  • @Artemious 真的不难拿他的例子编码成一个函数,t = s[:index] + value + s[index+1:],真的没理由down -投票。
  • @Artemious 它是:Because of the index – Pavel Zagalsky
【解决方案2】:

如果您知道需要用o 替换的u 的索引,那么一个非常直接的方法是:

s[:4] + s[4:].replace('u', 'o', 1)

replace('u', 'o', 1) 将确保仅替换第一次出现。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-20
    • 1970-01-01
    • 1970-01-01
    • 2017-01-14
    • 2011-10-10
    • 2021-06-17
    相关资源
    最近更新 更多