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
廣告