str.isalpha() 英字のみかどうか
最終更新:2026-09-22
str.isalpha() 英字のみかどうか
str.isalpha() は空でなく、すべての文字が英字である場合に True を返す。
| カテゴリ | 文字列メソッド |
|---|---|
| 種類 | 組み込み型メソッド |
| Python バージョン | all |
📝 構文
str.isalpha()
戻り値:bool. True if the string is non-empty and every char is alphabetic.
元のオブジェクトを変更するか:いいえ(新しいオブジェクトを返す)
▶ 例
下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:
実行結果:
True
False
💡 関連するケース
さらに多くのケースは近日公開予定です。
❓ よくある質問
Q空文字列や数字のみの場合は何を返しますか?
Aどちらも False です。isalpha() はすべての文字が文字(letter)である空でない入力を要求するため、'123' も '' も False を返します。
Q中国語文字は「文字(letter)」ですか?
Aはい。'你好'.isalpha() は True を返します。中国語文字は Unicode の文字カテゴリに属するためです。純粋な英語チェックには isascii() と組み合わせます。
Qスペースを含む文字列はどうなりますか?
A'hello world'.isalpha() は False を返します。スペースは文字ではないためです。