使用指定索引更改字串字元的 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 次瀏覽

啟動你的事業

完成課程並獲得認證

開始吧
廣告