Pythonで文字列が英数字のみで構成されているかを確認する方法


  1. isalnum()メソッドを使用する方法: Pythonの文字列オブジェクトには、isalnum()というメソッドがあります。これを使用すると、文字列が英数字のみで構成されているかどうかを確認できます。
def is_alphanumeric(string):
    return string.isalnum()
# 使用例
print(is_alphanumeric("abc123"))  # True
print(is_alphanumeric("abc123!"))  # False
  1. 正規表現を使用する方法: 正規表現を使用すると、文字列が特定のパターンに一致するかどうかを検査できます。以下の正規表現パターンを使用すると、英数字のみで構成されているかを確認できます。
import re
def is_alphanumeric(string):
    pattern = r"^[a-zA-Z0-9]+$"
    return re.match(pattern, string) is not None
# 使用例
print(is_alphanumeric("abc123"))  # True
print(is_alphanumeric("abc123!"))  # False

これらの方法を使用することで、Pythonで文字列が英数字のみで構成されているかを簡単に確認できます。適切なメソッドや正規表現を選択し、プログラムに組み込んでください。