#WSQ12

“Word Count”

En este programa empezamos a trabajar con texto, es el primero en el que comenzamos a analizar un texto por partes y utilizarlo, como primer parte se definió una función, que es la que se encarga de todo el proceso de contar palabras, en seguida se le indica al programa una  constante, esta se encarga de proporcionar al programa el texto que se quiere abrir, luego utilizamos el comando .readlines() este comando es una ventaja que nos ofrece python ya que no es necesario importar alguna librería, simplemente lo escribimos y este se encarga de usar el texto al que accedamos y después leer linea por linea, cada vez que escribes este comando, el programa escribe la linea siguiente del código, esto nos lleva a la parte siguiente del programa que es el ciclo for principal, este hace que el programa lea linea por linea del código y la guarde en una variable que se le dio, en seguida se hace un ciclo anidado que se encarga de la linea dada separarla en palabras gracias a la función .split(‘ ‘)  algo muy interesante sobre esta función es que separa las palabras, sin embargo toma como palabra todo texto que se encuentre junto, por lo tanto si en algún texto se le especificara alguna palabra seguida de un punto, el programa seria incapaz de contar la palabra que tenga el punto o en otro caso una coma, por lo tanto para solucionar este problema al agregar el contador en un if, este if ademas de preguntarse si la palabra es igual, también se preocupa por aquellas que tienen un punto o una coma seguidos de la palabra y también los cuenta, así va separando cada linea en palabras y estas a su vez son contadas por el

CONTADORDEPAL.png

mencionado contador, una vez terminado el texto el programa te muestra los resultados en pantalla.

Para este programa me di a la tarea de buscar algo de información, por lo que me encontré toda esta.

Métodos del objeto file

Cadena split()

Aquí está mi código:

print (“Word Count”)

usuariopalabra = input(“Por favor dame la palabra que quieres buscar “)
usuarioarchivo = input(“En que archivo quieres que busque? “)
def contador_de_palabras (palabra,archivo):
repetidas = 0
x = open(archivo)
lines = x.readlines()
for line in lines:
palabras = line.split(‘ ‘)
for una in palabras:
if (una==palabra or una==(palabra+“.”)or una==(palabra+“,”)):
repetidas = repetidas+1
return repetidas

resultado=contador_de_palabras(usuariopalabra, usuarioarchivo)
print(“La palabra *”,usuariopalabra, “* tiene un total de”, resultado,“repeticion(es)”)

 

Aquí está el enlace a GitHub

Por acá el programa funcionando:

CONTADORDEPAL.png

Este vídeo es muy útil para aprender a leer un texto en python

 

 

 

CC BY-SA 4.0 #WSQ12 by carlosdanielmartinezblog is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.