from string import ascii_letters, digits

# aqui vc pode mudar os caracteres válidos para o que precisar
# neste caso deixei apenas letras (sem acento) e números
caracteres_validos = set(ascii_letters + digits)

# se quiser contar letras com acento, pode trocar por:
# caracteres_validos = set(ascii_letters + digits + 'áéíóúâôêãçàÁÉÍÓÚÂÔÊÃÇÀ')

# enfim, basta trocar o set para ter quaisquer caracteres que precisar

################################
texto = '- Oi, tudo bem?\n'
qtd = 0
for c in texto:
    if c in caracteres_validos:
        qtd += 1
print(qtd)
