better way to invert case of string

后端 未结 7 756
迷失自我
迷失自我 2020-12-07 00:43

I am learning python and meet an exercise:

Strings. Create a function that will return another string similar to the input string, but with its case i

7条回答
  •  有刺的猬
    2020-12-07 01:12

    Your solution is perfectly fine. You don't need three branches though, because str.upper() will return str when upper is not applicable anyway.

    With generator expressions, this can be shortened to:

    >>> name = 'Mr.Ed'
    >>> ''.join(c.lower() if c.isupper() else c.upper() for c in name)
    'mR.eD'
    

提交回复
热议问题