在同一个词上使用大写和小写
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?
我需要将随机字符串转换为大小写在每个字母处切换的字符串。 像那个或那个变成 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?