Cita de: erickcasita en 28 Enero 2018, 05:48 AM
¡Gracias! sigo leyendo un poco sobre las expresiones regularesCódigo (python) [Seleccionar]
import re
titulo= "Contar las letras de cualquier frase".capitalize() #Variable para el titulo
print (titulo.center(50,"*"))#centro el titulo
frc=(input("Ingresa una frase "))#se solicita la frase
let=len(frc)#saco la logitud original
contnum=0 #contador para los numeros
contpuc=0 #contador para los signos
suma=0 #variable para sumar los contadores
for i in range(0,let):
if(frc[i].isdigit()): #cuento los numeros
contnum+=1
elif(re.search("[^a-zA-Z0-9_]",frc[i])): #cuento los espacios en blanco y cualquier signo
contpuc+=1
suma=contnum+contpuc #sumo los contadores
rpta=let-suma #al final solo lo resto a la longitud original
print("La frase tiene palabras",rpta)
Creo que tienes detalles en la linea 12 pásate por acá https://regex101.com/r/rR2hZ1/7 osea digo, xq en un principio tu objetivo era contar letras de cualquier frase