La cadena de Python esalnum()

La función isalnum() de Python devuelve True si está compuesta solo por caracteres alfanuméricos. Un carácter es alfanumérico si es una letra o un número. Si la cadena está vacía, entonces isalnum() devuelve False.

Ejemplo de la función isalnum() en Python

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

Resultado: True

s = 'Hello World 2019'

print(s.isalnum())

Resultado: False porque el espacio en blanco no es un carácter alfanumérico.

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

Resultado: False porque es una cadena vacía.

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

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

Resultado:

False
False

La cadena contiene un punto (.) que no es un carácter alfanumérico.

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

Resultado: True porque todos estos son caracteres alfabéticos. Los caracteres alfabéticos son aquellos caracteres definidos en la base de datos de caracteres Unicode como “Letra”, es decir, aquellos con la propiedad de categoría general siendo uno de “Lm”, “Lt”, “Lu”, “Ll” o “Lo”.

Imprimir todos los caracteres alfanuméricos en Python

Podemos usar el módulo unicode para verificar si un carácter es alfanumérico o no. Aquí está el programa para imprimir todos los caracteres alfanuméricos 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}')

Salida:

...
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.

Puedes consultar más ejemplos de Python en nuestro Repositorio de GitHub.

Referencia: Documentación Oficial

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