如何用Python检查字符串中字母是否为大写?
我有一个字符串,比如 "asdfHRbySFss",我想一个一个字符地查看里面哪些字母是大写的。请问我该怎么在Python中实现这个功能呢?
5 个回答
6
可以用字符串的.isupper()方法配合filter()函数来使用。
>>> letters = "asdfHRbySFss"
>>> def isCap(x) : return x.isupper()
>>> filter(isCap, myStr)
'HRSF'
10
另一种更简洁的方法来实现sdolan的解决方案,适用于Python 2.7及以上版本。
>>> 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
69
使用 string.isupper() 方法。
letters = "asdfHRbySFss"
uppers = [l for l in letters if l.isupper()]
如果你想把这个结果再变回字符串,可以这样做:
print "".join(uppers)