如何切换一个字符串的前两个字母与第二个字符串的前两个字母?

2024-10-03 23:19:56 发布

您现在位置:Python中文网/ 问答频道 /正文

这就是我目前所拥有的。在

def mix_up(a, b):

    a = a.replace(a[0:1], b[0:1])
    b = b.replace(b[0:1], a[0:1])

    return a + b

print mix_up('keegan', 'josh')

它返回:jeeganjosh

我要把它还给joegan kesh


Tags: returndefreplaceprintupmixjoshkesh
3条回答
def mix_up(a, b):
    ao = a
    a = b[:2] + a[2:]
    b = ao[:2] + b[2:]

    return '{0} {1}'.format(a, b)

print mix_up('keegan', 'josh')
#joegan kesh

不使用第三个变量

def mix_up(a, b):

    a, b = a.replace(a[0:2], b[0:2]) , b.replace(b[0:2], a[0:2])

    return a + " " + b

print mix_up('keegan', 'josh') #joegan kesh

你想的太复杂了。您不需要replace来替换两个字符,只需执行以下操作:

a, b = b[0:2]+a[2:], a[0:2]+b[2:]

我在这里用一行来完成,否则我至少需要一个缓冲变量来覆盖部分。在

相关问题 更多 >