cla*_*n33 27 python capitalization
我有一个像"asdfHRbySFss"的字符串,我想一次查看一个字符,看看哪些字母大写.我怎么能用Python做到这一点?
Sam*_*lan 54
letters = "asdfHRbySFss"
uppers = [l for l in letters if l.isupper()]
Run Code Online (Sandbox Code Playgroud)
如果你想把它带回一个字符串你可以做:
print "".join(uppers)
Run Code Online (Sandbox Code Playgroud)
在Python 2.7+中使用sdolan解决方案的另一种更紧凑的方法
>>> test = "asdfGhjkl"
>>> print "upper" if any(map(str.isupper, test)) else "lower"
upper
>>> test = "asdfghjkl"
>>> print "upper" if any(map(str.isupper, test)) else "lower"
lower
Run Code Online (Sandbox Code Playgroud)
小智 6
将string.isupper()与filter()一起使用
>>> letters = "asdfHRbySFss"
>>> def isCap(x) : return x.isupper()
>>> filter(isCap, myStr)
'HRSF'
Run Code Online (Sandbox Code Playgroud)