我有一个类似"asdfHRbySFss“的字符串,我想一次检查一个字符,看看哪些字母是大写的。我如何在Python中做到这一点?
发布于 2011-01-15 09:33:23
letters = "asdfHRbySFss"
uppers = [l for l in letters if l.isupper()]
如果你想把它放回一个字符串中,你可以这样做:
print "".join(uppers)
发布于 2013-05-31 02:14:25
在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
发布于 2011-12-20 21:34:04
将string.isupper()与filter()一起使用
>>> letters = "asdfHRbySFss"
>>> def isCap(x) : return x.isupper()
>>> filter(isCap, myStr)
'HRSF'
https://stackoverflow.com/questions/4697535
复制相似问题