Pau*_*ine 14
oneliner:
>>> s = 'badcfe'
>>> ''.join([ s[x:x+2][::-1] for x in range(0, len(s), 2) ])
'abcdef'
Run Code Online (Sandbox Code Playgroud)
Dun*_*can 10
在Python中交换项目的常用方法是:
a, b = b, a
Run Code Online (Sandbox Code Playgroud)
所以在我看来,你只是对扩展切片做同样的事情.它有点复杂,因为字符串不可变,所以你必须转换为一个列表,然后回到一个字符串,但我要做的是:
>>> s = 'badcfe'
>>> t = list(s)
>>> t[::2], t[1::2] = t[1::2], t[::2]
>>> ''.join(t)
'abcdef'
Run Code Online (Sandbox Code Playgroud)
这是一种方法
>>> s = '2134'
>>> def swap(c, i, j):
... c = list(c)
... c[i], c[j] = c[j], c[i]
... return ''.join(c)
...
>>> swap(s, 0, 1)
'1234'
>>>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
74387 次 |
最近记录: |