A função String Python isalnum()

A função isalnum() da string em Python retorna True se for composta apenas por caracteres alfanuméricos. Um caractere é alfanumérico se for alfabético ou um número. Se a string estiver vazia, então isalnum() retorna False.

Exemplo da função isalnum() em Python

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

Resultado: True

s = 'Hello World 2019'

print(s.isalnum())

Resultado: False porque o espaço em branco não é um caractere alfanumérico.

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

Resultado: False porque é uma string vazia.

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

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

Resultado:

False
False

A string contém um ponto (.) que não é um caractere alfanumérico.

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

Resultado: True porque todos são caracteres alfabéticos. Caracteres alfabéticos são aqueles definidos no banco de dados de caracteres Unicode como “Letra”, ou seja, aqueles com propriedade de categoria geral sendo um dos seguintes: “Lm”, “Lt”, “Lu”, “Ll” ou “Lo”.

Imprimindo todos os caracteres alfanuméricos em Python

Podemos usar o módulo unicode para verificar se um caractere é alfanumérico ou não. Aqui está o programa para imprimir todos os 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}')

Saída:

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

Você pode conferir mais exemplos de Python em nosso Repositório do GitHub.

Referência: Documentação Oficial

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