如何用Python检查字符串中字母是否为大写?

36 投票
5 回答
113463 浏览
提问于 2025-04-16 09:59

我有一个字符串,比如 "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)

撰写回答