对于循环字符串,有没有更有效的方法

2024-09-27 17:37:53 发布

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

我需要按照以下顺序重新排列字符串:2,4,6。。。1, 3, 5 例如,“Hello Joe”将变成“el oHloJ” 这是我的代码:

def encrypt(message):
    newMessage = []
    for i in range(1, len(message), 2):
        newMessage.append(message[i])
    for i in range(0,len(message),2):
        newMessage.append(message[i])

    print(newMessage)

encrypt("Hello Jo")

我想知道有没有更有效的方法?谢谢


Tags: 字符串代码inmessagehelloforlen顺序
2条回答

您可以尝试indexing功能,如:

def encrypt(message):
    new_message = message[1::2] + message[0::2]
    print(new_message)

encrypt("Hello Jo")

您可以像这样使用字符串内置索引功能 我希望这就是你正在努力实现的目标

   In [2]: a ="Hello Jo"

    In [5]: a[1::2] + a[0::2]
    Out[5]: 'el oHloJ'

希望能有帮助

[::]中的第一个参数是从何处开始 where作为下一项的最后一个参数

相关问题 更多 >

    热门问题