Python cuenta el número de palabras en una cadena
Código de referencia escrito utilizando un enfoque más básico: #! /usr/bin/env?python
#?-*-?Encoding:?utf-8?-*-
#python?.7
import?re
print?u'Por favor, introduzca una cadena:'
wz?=?raw_input()
s?=?wz.lower()
# Expresión regular para palabras en minúscula
r='[a-z]+'
#Buscar todas las palabras
ws?= ? re.findall(r,s)
#Defina un diccionario para almacenar palabras y recuentos
dt?=?{}
for?w?in ? ws:
dt[w]? =?dt.setdefault(w,0)+1
#wd se usa para almacenar conjuntos de palabras, puede haber varias, como 2 Las palabras aparecen 30 veces
wd?=?[]
#max se utiliza para almacenar el número máximo de veces que aparece una palabra
max?=?0
para?word,times?in?dt.items():
if?times>max:
wd?=?[]
wd.append(palabra)
max?=?veces
elif?times?==?max:
wd.append(palabra )
print?u'Hay %s de palabras con la mayor frecuencia de aparición:'%len(wd)
for?
Imprimir "% s \t%s"%(x,max)
Ingrese la cadena para la prueba:
¡¡¡Un buen comienzo es un buen final!!!!!!
Hay 2 palabras que aparecen con más frecuencia:
a2
bueno2