0
我需要将随机字符串转换为大写和小写在每个字母处切换的字符串。 类似的东西,或者说成为在同一个单词上使用大小写字母
我试过的东西:
def mom(c):
c1=c.lower()
c2=c.upper([::2]
print(c2)
return c2
mom("Hello dear")
但只让上面的情况。
我需要将随机字符串转换为大写和小写在每个字母处切换的字符串。 类似的东西,或者说成为在同一个单词上使用大小写字母
我试过的东西:
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?
对了,忘说了吧 –