文字列のチェックメソッド
文字列を扱う際には、条件が満たされているか確認することも重要です。以下に、文字列内の特定の条件を確認するためによく使われるメソッドをいくつか紹介します:
メソッド | 説明 | 例 | 結果 |
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