在Python中对字符串进行成对交换的程序

在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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程