【问题标题】:Python Lowercase and Uppercase StringPython 小写​​和大写字符串
【发布时间】:2020-09-13 22:57:34
【问题描述】:

有没有办法将字符串转换为大小写字母序列?

例如,“公里”→“千米”。

【问题讨论】:

  • 是的,有。到目前为止,您尝试过什么?

标签: python string uppercase lowercase


【解决方案1】:
a = 'Kilometers'

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

结果 = 'KiLoMeTeRs'

【讨论】:

    【解决方案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()))
    

    【讨论】:

    • @lenik 那就更好了!将其添加到答案中。
    猜你喜欢
    • 1970-01-01
    • 2020-09-16
    • 2016-01-25
    • 2010-11-08
    • 2019-11-22
    • 1970-01-01
    • 1970-01-01
    • 2016-07-14
    • 2011-10-10
    相关资源
    最近更新 更多