str.isalnum() 英数字のみかどうか
最終更新:2026-09-22
str.isalnum() 英数字のみかどうか
str.isalnum() は空でなく、すべての文字が英字または数字である場合に True を返す。
| カテゴリ | 文字列メソッド |
|---|---|
| 種類 | 組み込み型メソッド |
| Python バージョン | all |
📝 構文
str.isalnum()
戻り値:bool. True if the string is non-empty and every char is alphanumeric.
元のオブジェクトを変更するか:いいえ(新しいオブジェクトを返す)
▶ 例
下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:
実行結果:
True
False
False
💡 関連するケース
さらに多くのケースは近日公開予定です。
❓ よくある質問
Q空文字列に対して isalnum() は何を返しますか?
AFalse です。isalnum() は空でない文字列を要求するため、''.isalnum() は False になります。
Qスペースやアンダースコアは英数字ですか?
Aいいえ。'a b'.isalnum() と 'a_b'.isalnum() はどちらも False です。
Q中国語文字は英数字にカウントされますか?
Aはい。中国語文字は Unicode の文字(letter)カテゴリに属するため、'中文123'.isalnum() は True です。isalnum() でユーザー名を検証する際はこれを覚えておきましょう。
Q文字列が ASCII の英数字のみかどうかを確認するには?
As.isalnum() と s.isascii() を組み合わせて、中国語などの非 ASCII 文字を除外します。