有没有更有效的方法 – Python For Loop Strings

我需要重新排列一个字符串,序列如下: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")

我想知道是否有更有效的方法来做这件事?谢谢,我需要重新排列一个字符串,并将其变成’el oHloJ’。

解决方案:

你可以试试 indexing 的功能,比如.NET Framework 2.0,你可以使用字符串内置索引这样的功能。

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

encrypt("Hello Jo")

给TA打赏
共{{data.count}}人
人已打赏
未分类

用pytest编写实例方法单元测试的正确方法。

2022-9-9 0:44:38

未分类

强制JQuery $(document).ready等待承诺解析。

2022-9-9 0:44:40

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索