Python小写和大写字符串

Python小写和大写字符串,python,string,uppercase,lowercase,Python,String,Uppercase,Lowercase,有没有办法将字符串转换成一系列大小写字母 比如公里→ 公里 a = 'Kilometers' print(''.join([char.upper() if i%2==0 else char.lower() for i, char in enumerate(a)])) 结果=‘公里’ 结果=‘公里数’更深奥的方式: >>> a = 'Kilometers' >>> "".join("".join(i) for i in zip(a[::2].upper(),

有没有办法将字符串转换成一系列大小写字母

比如公里→ 公里

a = 'Kilometers'

print(''.join([char.upper() if i%2==0 else char.lower() for i, char in enumerate(a)]))
结果=‘公里’

结果=‘公里数’

更深奥的方式:

>>> a = 'Kilometers'
>>> "".join("".join(i) for i in zip(a[::2].upper(), a[1::2].lower()))
'KiLoMeTeRs'
或者使用@lenik更简洁的形式:

>>> "".join(a+b for a, b in zip(a[::2].upper(), a[1::2].lower()))
更深奥的方式:

>>> a = 'Kilometers'
>>> "".join("".join(i) for i in zip(a[::2].upper(), a[1::2].lower()))
'KiLoMeTeRs'
或者使用@lenik更简洁的形式:

>>> "".join(a+b for a, b in zip(a[::2].upper(), a[1::2].lower()))

是的,有。到目前为止你试过什么?是的,有。到目前为止你都试了些什么?@lenik那就更好了!把它添加到答案中。@lenik那就更好了!将其添加到答案中。