Python 中交換字串字元的程式


假設我們有一個字串 s。我們需要將所有奇數位置元素與偶數位置元素交換。所以最終,我們將得到一個元素成對交換的 s 排列。

所以,如果輸入為 s = "programming",那麼輸出將為 "rpgoarmmnig"

為了解決這個問題,我們將遵循以下步驟 −

  • s := 從 s 的字元中編制一個列表
  • 對於 i 的範圍從 0 到 s 的大小 - 1,增加 2,執行以下操作
    • 交換 s[i]、s[i+1] 與 s[i+1]、s[i]
  • 連線來自 s 的字元以構成整個字串並返回

示例

讓我們看看以下實現以獲得更好的理解 −

def solve(s):
   s = list(s)
   for i in range(0, len(s)-1, 2):
      s[i], s[i+1] = s[i+1], s[i]

   return ''.join(s)

s = "programming"
print(solve(s))

輸入

"programming"

輸出

rpgoarmmnig

更新於: 2021-10-12

14K+ 瀏覽

開啟您的 職業

完成課程,獲得認證

開始
廣告