是否可以将字符串转换为大写和小写字母的序列?
例如,“公里”→“ KiLoMeTeR”。
答案 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()))