2015-10-05 90 views
0

我需要將隨機字符串轉換爲大寫和小寫在每個字母處切換的字符串。 類似的東西,或者說成爲在同一個單詞上使用大小寫字母

我試過的東西:

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

但只讓上面的情況。

+0

對了,忘說了吧 –

回答

0

你可以得到大寫和小寫字母的列表,只是混合兩者。

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?

相關問題