Python小写和大写字符串

时间:2020-05-27 01:29:24

标签: python string uppercase lowercase

是否可以将字符串转换为大写和小写字母的序列?

例如,“公里”→“ KiLoMeTeR”。

2 个答案:

答案 0 :(得分:5)

a = 'Kilometers'

print(''.join([char.upper() if i%2==0 else char.lower() for i, char in enumerate(a)]))

result ='KiLoMeTeRs'

答案 1 :(得分:2)

更深奥的方式:

>>> 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()))