如何在字符串中交替更改大写和小写?

ker*_*ram 3 python python-3.x

我想从给定的字符串创建一个新的字符串,使用替换的大写和小写.

我已经尝试迭代字符串并首先将大写字母更改为新字符串,然后再将小写字母改为另一个新字符串.

def myfunc(x):
    even = x.upper()
    lst = list(even)
    for itemno in lst:
        if (itemno % 2) !=0:
            even1=lst[1::2].lowercase()
        itemno=itemno+1   
    even2=str(even1)
    print(even2)
Run Code Online (Sandbox Code Playgroud)

由于我无法更改给定的字符串,因此我需要一种创建新字符串备用上限的好方法.

naj*_*eem 6

这是一个在线人

"".join([x.upper() if i%2 else x.lower() for i,x in enumerate(mystring)])
Run Code Online (Sandbox Code Playgroud)

  • @MykolaZotko,除了它是一个使用列表的实例[更高效](/sf/answers/2644756691/). (2认同)