WSQ 11 “GO BANANAS”

--Originally published at blog de Horacio

What to do:

Write a function called find_bananas which receives a single parameter called filename (a string) and returns a positive integer which is the number of times the word (string) “banana”  (or “BANANA” ) is found in the file. The banana can be any case (‘BaNana’ or ‘BANANA’ or ‘banana’, etc) and they can be “stuck together” like “banAnaBANANA” (that counts as two). Create your own test file (plain text) to check your work.

progress:

Para contar palabras en un archivo de texto es necesario considerar varias cosas:

La palabra podría tener letras mayúsculas y minúsculas en ella, o podría estar junto a otra palabra sin ningún espacio, por lo que la función “dividir” no ayudará mucho.

Captura de pantalla 2017-05-07 a la(s) 21.19.13

Como puede ver, nuestro big_string tiene la palabra “bananas”, pero no todos los bananos tienen la misma estructura. Así que primero de todo. Convertiremos cada palabra en minúscula (línea 3).

Para dar más flexibilidad al programa, convertimos las letras de BaNana en minúsculas.

Después de eso, lo que haremos es buscar la palabra que verifica cada carácter, y mientras la cadena no está vacía, el programa lo comprobará y encontrará todos los plátanos.

Captura de pantalla 2017-05-07 a la(s) 21.21.27.png