我想交换字符串中的每对字符。'2143'
变成'1234'
, 'badcfe'
变成'abcdef'
.
我怎样才能在Python中做到这一点?
单行:
>>> s = 'badcfe'
>>> ''.join([ s[x:x+2][::-1] for x in range(0, len(s), 2) ])
'abcdef'
- s[x:x+2] 返回从 x 到 x+2 的字符串切片;对于奇数长度来说是安全的。
- [::-1] 在Python中反转字符串
- range(0, len(s), 2) 返回 0, 2, 4, 6 ... 而 x
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)