「asdfHRbySFss」のような文字列があり、一度に 1 文字ずつ調べて、どの文字が大文字であるかを確認したいと考えています。Pythonでこれを行うにはどうすればよいですか?
97363 次
5 に答える
66
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 に答える