2017-10-22 13 views
0

is.upperを使用せずに、他の条件文を使用して、Pythonの文字列からすべての大文字を返す方法があるかどうかを知りたいですか? list comprehension以外のものを使用せずにPythonの文字列からすべての大文字を返すには?

+1

なぜisupperを使わないのですか?そうでなければ 'return @ iは私がstring.ascii_uppercase'の中にあればiを返します。 – CoryKramer

+1

もしあなたが彼女に感銘を与えたいなら、' re.sub( '[^ AZ]'、 ''、your_string) ' – Maroun

+2

@cᴏʟᴅsᴘᴇᴇᴅ' isupper'は、astringに適用される関数ではなく、メソッドです。そのフィルタ文は機能しません。 – schwobaseggl

答えて

1

(あまりにも通常のforループで置き換えることができること)

>>> [s for s in string if 'A'<=s<='Z'] 
=> ['A', 'D', 'F', 'G'] 

#driver値:

IN : string = 'AbcDeFGh2i' 
3

一つの解決策は次のようになります。

[char for char in _string if char.isupper()] 
関連する問題