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 文字を除外します。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%