在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