2015-10-05 25 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?

相关问题