How to extract all UPPER from a string? Python

后端 未结 7 2125
终归单人心
终归单人心 2020-12-31 04:51
#input
my_string = \'abcdefgABCDEFGHIJKLMNOP\'

how would one extract all the UPPER from a string?

#output
my_upper = \'ABCDEFGHIJKL         


        
7条回答
  •  醉酒成梦
    2020-12-31 05:19

    Using list comprehension:

    >>> s = 'abcdefgABCDEFGHIJKLMNOP'
    >>> ''.join([c for c in s if c.isupper()])
    'ABCDEFGHIJKLMNOP'
    

    Using generator expression:

    >>> ''.join(c for c in s if c.isupper())
    'ABCDEFGHIJKLMNOP
    

    You can also do it using regular expressions:

    >>> re.sub('[^A-Z]', '', s)
    'ABCDEFGHIJKLMNOP'
    

提交回复
热议问题