使用指定索引更改字符串字符的 Python 程序


假设我们有一个字符串 s、一个索引 i 和一个字符 c。我们必须使用 c 替换 s 的索引 i 字符。现在,在 Python 中,字符串本质上是不可变的。我们不能写一个像 s[i] = c 的语句,它会引发一个错误 [TypeError: 'str' object does not support item assignment]

因此,如果输入像 s = "python", i = 3, c = 'P', 那么输出将是 "pytPon"

为了解决这个问题,我们将按照以下步骤操作 -

  • left := s[从索引 0 到 i]

  • right := s[从索引 i+1 到结尾]

  • 返回 left 连接 c 连接 right

示例

让我们看看以下实现以获得更好的理解

def solve(s, i, c):
   left = s[:i]
   right = s[i+1:]
   return left + c + right

s = "python"
i = 3
c = 'P'
print(solve(s, i, c))

输入

python, 3, 'P'

输出

pytPon

更新于: 11-Oct-2021

334 次浏览

启动你的事业

完成课程并获得认证

开始吧
广告
© . All rights reserved.