【问题标题】:Use upper and lower cases on a same word在同一个单词上使用大写和小写
【发布时间】:2015-10-05 21:01:57
【问题描述】:
我需要将一个随机字符串转换为每个字母大小写切换的字符串。
那样的东西或变成那样的东西
我尝试了一些东西:
def mom(c):
c1=c.lower()
c2=c.upper([::2]
print(c2)
return c2
mom("Hello dear")
但它只保留大写。
【问题讨论】:
标签:
python
string
uppercase
lowercase
【解决方案1】:
您可以获取大小写字母列表,然后将两者混合。
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?