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+ 浏览

开启您的 职业

完成课程,获得认证

开始
广告