GOOGLE ADS

sábado, 30 de abril de 2022

¿Cómo puedo extraer palabras de un archivo de una cadena?

Así que he tratado de hacer que pueda extraer palabras en un archivo con cada palabra en inglés de letras aleatorias que me da un generador. Luego me gustaría agregar las palabras encontradas a una lista. Pero estoy teniendo un pequeño problema para obtener este resultado. ¿Usted me podría ayudar por favor?

Esto es lo que he probado:

import string
import random
def gen():
b = []
for i in range(100):
a = random.choice(string.ascii_lowercase)
b.append(a)


with open('allEnglishWords.txt') as f:
words = f.read().splitlines()
joined = ''.join([str(elem) for elem in b])
if joined in words:
print(joined)
f.close()

print(joined)
gen()

si se pregunta dónde obtuve el archivo txt, se encuentra aquí http://www.gwicks.net/dictionaries.htm. Descargué el que dice INGLÉS - 84,000 palabras el archivo de texto


Solución del problema

import string
import random
b = []
for i in range(100):
a = random.choice(string.ascii_lowercase)
b.append(a)
b = ''.join(b)
with open('engmix.txt', 'r') as f:
words = [x.replace('\n', '') for x in f.readlines()]
output=[]
for word in words:
if word in b:
output.append(word)
print(output)

Producción:

['a', 'ad', 'am', 'an', 'ape', 'au', 'b', 'bi', 'bim', 'c', 'cb', 'd', 'e',
'ed', 'em', 'eo', 'f', 'fa', 'fy', 'g', 'gam', 'gem', 'go', 'gov', 'h',
'i', 'j', 'k', 'kg', 'ko', 'l', 'le', 'lei', 'm', 'mg', 'ml', 'mr', 'n',
'no', 'o', 'om', 'os', 'p', 'pe', 'pea', 'pew', 'q', 'ql', 'r', 's', 'si',
't', 'ta', 'tap', 'tape', 'te', 'u', 'uht', 'uk', 'v', 'w', 'wan', 'x', 'y',
'yo', 'yom', 'z', 'zed']

No hay comentarios.:

Publicar un comentario

Flutter: error de rango al acceder a la respuesta JSON

Estoy accediendo a una respuesta JSON con la siguiente estructura. { "fullName": "FirstName LastName", "listings...