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?
對了,忘說了吧 –