Red de conocimiento informático - Problemas con los teléfonos móviles - Python cuenta el número de palabras en una cadena

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