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