【发布时间】:2020-09-13 22:57:34
【问题描述】:
有没有办法将字符串转换为大小写字母序列?
例如,“公里”→“千米”。
【问题讨论】:
-
是的,有。到目前为止,您尝试过什么?
标签: 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)]))
结果 = 'KiLoMeTeRs'
【讨论】:
更深奥的方式:
>>> 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()))
【讨论】: