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)
ZnJvbSBzdHJpbmcgaW1wb3J0IGFzY2lpX2xldHRlcnMsIGRpZ2l0cwoKIyBhcXVpIHZjIHBvZGUgbXVkYXIgb3MgY2FyYWN0ZXJlcyB2w6FsaWRvcyBwYXJhIG8gcXVlIHByZWNpc2FyCiMgbmVzdGUgY2FzbyBkZWl4ZWkgYXBlbmFzIGxldHJhcyAoc2VtIGFjZW50bykgZSBuw7ptZXJvcwpjYXJhY3RlcmVzX3ZhbGlkb3MgPSBzZXQoYXNjaWlfbGV0dGVycyArIGRpZ2l0cykKCiMgc2UgcXVpc2VyIGNvbnRhciBsZXRyYXMgY29tIGFjZW50bywgcG9kZSB0cm9jYXIgcG9yOgojIGNhcmFjdGVyZXNfdmFsaWRvcyA9IHNldChhc2NpaV9sZXR0ZXJzICsgZGlnaXRzICsgJ8Ohw6nDrcOzw7rDosO0w6rDo8Onw6DDgcOJw43Dk8Oaw4LDlMOKw4PDh8OAJykKCiMgZW5maW0sIGJhc3RhIHRyb2NhciBvIHNldCBwYXJhIHRlciBxdWFpc3F1ZXIgY2FyYWN0ZXJlcyBxdWUgcHJlY2lzYXIKCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCnRleHRvID0gJy0gT2ksIHR1ZG8gYmVtP1xuJwpxdGQgPSAwCmZvciBjIGluIHRleHRvOgogICAgaWYgYyBpbiBjYXJhY3RlcmVzX3ZhbGlkb3M6CiAgICAgICAgcXRkICs9IDEKcHJpbnQocXRkKQo=