0
is.upperを使用せずに、他の条件文を使用して、Pythonの文字列からすべての大文字を返す方法があるかどうかを知りたいですか? list comprehension
以外のものを使用せずにPythonの文字列からすべての大文字を返すには?
is.upperを使用せずに、他の条件文を使用して、Pythonの文字列からすべての大文字を返す方法があるかどうかを知りたいですか? list comprehension
以外のものを使用せずにPythonの文字列からすべての大文字を返すには?
(あまりにも通常のfor
ループで置き換えることができること)
>>> [s for s in string if 'A'<=s<='Z']
=> ['A', 'D', 'F', 'G']
#driver値:
IN : string = 'AbcDeFGh2i'
一つの解決策は次のようになります。
[char for char in _string if char.isupper()]
なぜisupperを使わないのですか?そうでなければ 'return @ iは私がstring.ascii_uppercase'の中にあればiを返します。 – CoryKramer
もしあなたが彼女に感銘を与えたいなら、' re.sub( '[^ AZ]'、 ''、your_string) ' – Maroun
@cᴏʟᴅsᴘᴇᴇᴅ' isupper'は、astringに適用される関数ではなく、メソッドです。そのフィルタ文は機能しません。 – schwobaseggl