在同一个词上使用大写和小写

Use upper and lower cases on a same word

我需要将随机字符串转换为大小写在每个字母处切换的字符串。 像那个或那个变成 ThAt

我尝试了一些东西:

def mom(c):
    c1=c.lower()
    c2=c.upper([::2]
    print(c2)
    return c2
mom("Hello dear")

但它只保留大写。

您可以获得大写字母和小写字母的列表,只需将两者混合即可。

def mom(c):
    c1=c[1::2].lower()
    c2=c[::2].upper()
    return "".join(i for j in zip(c2, c1) for i in j)
print(mom("Hello dear"))

结果:

print(mom("THAT"))       # prints ThAt
print(mom("that"))       # prints ThAt
print(mom("Hello dear")) # prints HeLlO DeAr
print(mom("HELLO DEAR")) # prints HeLlO DeAr
print(mom("hello dead")) # prints HeLlO DeAd

我从这里得到了 "".join(i for j in zip(c2, c1) for i in j) 部分 How do I interleave strings in Python?