Python String isalnum()

تقوم وظيفة سلسلة Python `isalnum()` بإرجاع True إذا كانت مكونة من أحرف أبجدية وأرقام فقط. يُعتبر الحرف أبجديًا ورقمًا إذا كان إما حرفًا أبجديًا أو رقمًا. إذا كانت السلسلة فارغة، فإن `isalnum()` تُرجع False.

مثال على وظيفة سلسلة Python `isalnum()`

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

الإخراج: True

s = 'Hello World 2019'

print(s.isalnum())

الإخراج: False لأن المسافة البيضاء ليست حرفًا أبجديًا أو رقمًا.

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

الإخراج: False لأنها سلسلة فارغة.

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

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

الإخراج:

False
False

السلسلة تحتوي على نقطة (.) والتي ليست حرفًا أبجديًا أو رقمًا.

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

الإخراج: True لأن كل هذه الأحرف هي حروف أبجدية. يُعرف الأحرف الأبجدية هذه كأولئك الأحرف المحددة في قاعدة بيانات الأحرف اليونيكود كـ “حرف”، أي تلك التي تكون خاصية الفئة العامة لها واحدة من “Lm”، “Lt”، “Lu”، “Ll”، أو “Lo”.

طباعة جميع الأحرف الأبجدية والأرقام في Python

يمكننا استخدام وحدة 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

I have provided only partial output because the number of alphanumeric unicode characters is huge.

يمكنك مراجعة المزيد من أمثلة Python من مستودع GitHub الخاص بنا.

المرجع: الوثائق الرسمية

Source:
https://www.digitalocean.com/community/tutorials/python-string-isalnum