Pythonの文字列メソッド`isalnum()`

python string isalnum()

Pythonの文字列のisalnum()の例

s = 'HelloWorld2019'
print(s.isalnum())

出力:真

s = 'Hello World 2019'

print(s.isalnum())

出力:空白は英数字ではないため、偽です。

s = ''
print(s.isalnum())

出力:空の文字列なので、Falseです。

s='A.B'
print(s.isalnum())

s = '10.50'
print(s.isalnum())

出力:

False
False

文字列には、英数字ではないピリオド(.)が含まれています。

s = 'çåøÉ'
print(s.isalnum())

出力: これらすべてがアルファベットの文字であるためにTrueです。アルファベットの文字とは、Unicode文字データベースで「Letter」と定義されている文字のことであり、一般的なカテゴリプロパティが「Lm」、「Lt」、「Lu」、「Ll」、「Lo」のいずれかである文字を指します。

Pythonですべての英数字文字を印刷してください。

文字が英数字かどうかを確認するために、unicodeモジュールを使用することができます。以下は、すべての英数字のunicode文字を表示するプログラムです。

import unicodedata

count = 0
for codepoint in range(2 ** 16):
    ch = chr(codepoint)
    if ch.isalnum():
        print(u'{:04x}: {} ({})'.format(codepoint, ch, unicodedata.name(ch, 'UNNAMED')))
        count = count + 1
print(f'Total Number of Alphanumeric Unicode Characters = {count}')

出力:

...
ffd7: ᅲ (HALFWIDTH HANGUL LETTER YU)
ffda: ᅳ (HALFWIDTH HANGUL LETTER EU)
ffdb: ᅴ (HALFWIDTH HANGUL LETTER YI)
ffdc: ᅵ (HALFWIDTH HANGUL LETTER I)
Total Number of Alphanumeric Unicode Characters = 49567

数千ものアルファベットと数字のユニコード文字が多すぎるため、私は一部の出力のみを提供しました。

私たちのGitHubリポジトリから、さらに多くのPythonの例をチェックアウトすることができます。

参照: 公式ドキュメンテーション

コメントを残す 0

Your email address will not be published. Required fields are marked *