34

「asdfHRbySFss」のような文字列があり、一度に 1 文字ずつ調べて、どの文字が大文字であるかを確認したいと考えています。Pythonでこれを行うにはどうすればよいですか?

4

5 に答える 5

66

string.isuper()を使用

letters = "asdfHRbySFss"
uppers = [l for l in letters if l.isupper()]

それを文字列に戻したい場合は、次のことができます。

print "".join(uppers)
于 2011-01-15T01:33:23.210 に答える
6

filter()でstring.isupper()を使用します

>>> letters = "asdfHRbySFss"
>>> def isCap(x) : return x.isupper()
>>> filter(isCap, myStr)
'HRSF'
于 2011-12-20T13:34:04.407 に答える