O.r*_*rka 14 python string extract lowercase uppercase
#input
my_string = 'abcdefgABCDEFGHIJKLMNOP'
Run Code Online (Sandbox Code Playgroud)
如何从字符串中提取所有UPPER?
#output
my_upper = 'ABCDEFGHIJKLMNOP'
Run Code Online (Sandbox Code Playgroud)
pio*_*kuc 30
使用列表理解:
>>> s = 'abcdefgABCDEFGHIJKLMNOP'
>>> ''.join([c for c in s if c.isupper()])
'ABCDEFGHIJKLMNOP'
Run Code Online (Sandbox Code Playgroud)
使用生成器表达:
>>> ''.join(c for c in s if c.isupper())
'ABCDEFGHIJKLMNOP
Run Code Online (Sandbox Code Playgroud)
您也可以使用正则表达式:
>>> re.sub('[^A-Z]', '', s)
'ABCDEFGHIJKLMNOP'
Run Code Online (Sandbox Code Playgroud)
import string
s = 'abcdefgABCDEFGHIJKLMNOP'
s.translate(None,string.ascii_lowercase)
Run Code Online (Sandbox Code Playgroud)
string.translate(s,table [,deletechars])函数将删除deletechars中字符串中的所有字符.然后,将使用表格翻译字符串(在这种情况下我们不使用它).
要仅删除小写字母,您需要将string.ascii_lowercase作为要删除的字母列表.
的table
是无因为当表None
中,只有字符删除步骤将被执行.
更高阶的功能来救援!
filter(str.isupper, "abcdefgABCDEFGHIJKLMNOP")
Run Code Online (Sandbox Code Playgroud)
编辑:如果你不知道过滤器做什么:filter接受一个函数和一个iterable,然后将该函数应用于iterable中的每个元素.它保留所有返回true的值,并抛弃所有其余值.因此,这将返回"ABCDEFGHIJKLMNOP".
归档时间: |
|
查看次数: |
18107 次 |
最近记录: |