文字列のチェックメソッド

文字列を扱う際には、条件が満たされているか確認することも重要です。以下に、文字列内の特定の条件を確認するためによく使われるメソッドをいくつか紹介します:
メソッド
説明
結果
isupper()
すべての文字が大文字かどうかを確認
'Anna'.isupper() 'ANNA'.isupper() 'AnnA'.isupper()
False True False
islower()
すべての文字が小文字かどうかを確認
'Anna'.islower() 'anna'.islower() 'AnnA'.islower()
False True False
istitle()
すべての単語が大文字で始まり、その後に小文字が続くかを確認
'Anna'.istitle() 'anna'.istitle() 'AnnA'.istitle() '19'.istitle()
True False False False
isdigit()
すべての文字が数字かどうかを確認
'Anna'.isdigit() '1997'.isdigit() 'An97'.isdigit() '19'.isdigit()
False True False True
isalpha()
すべての文字がアルファベットかどうかを確認
'Anna'.isalpha() '1997'.isalpha() 'An97'.isalpha() 'Hi Anna'.isalpha()
True False False False
isalnum()
すべての文字がアルファベットまたは数字かどうかを確認
'Anna'.isalnum() '1997'.isalnum() 'An97'.isalnum() 'Hi Anna'.isalnum()
True True True False
startswith('xxx')
文字列が 'xxx' で始まるかを確認
'Anna'.startswith('A') 'Anna'.startswith('a') 'Anna'.startswith('') 'Anna'.startswith('An')
True False True True
endswith('xxx')
文字列が 'xxx' で終わるかを確認
'Anna'.endswith('A') 'Anna'.endswith('a') 'Anna'.endswith('') 'Anna'.endswith('nA')
False True True False
isspace()
すべての文字が空白文字(\t\n、スペースなど)かどうかを確認
'Anna'.isspace() ' '.isspace() ' \t \n'.isspace() ' \t hi'.isspace()
False True True False
これらのメソッドを暗記する必要はありません。名前自体は非常に直感的なので、少し検索すれば必要なメソッドがすぐに見つかります。この小さな表は、Python の一行で何が可能かを示す有用なメソッドのほんの一部です。
なお、文字列には contains() メソッドはありません。ある文字列が別の文字列に含まれているかを確認するために、既に in キーワードが存在するからです。

チャレンジ

文字列が与えられたとき、大文字の数、小文字の数、スペースの数を数えてください。
入力は解析が必要な1行のテキストです。
プログラムは、大文字の数、小文字の数、スペースの数を1行で3つの数字として出力する必要があります。
入力
出力
Hey, how are you doing today Anna?
2 24 6
Amazing job with the infrastructure setup Bob!
2 37 6
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue