Quantcast
Channel: Crear archivos de texto y almacenar palabras - Stack Overflow en español
Viewing all articles
Browse latest Browse all 2

Crear archivos de texto y almacenar palabras

$
0
0

Actualice mi idea, ahora quiero crear un archivo txt con la primera palabra de la oración y que dentro lleve la segunda palabra de la oración, seguido borre la primera palabra de la oración y se cree otro txt con la nueva primera palabra y guarde nuevamente la palabra que le sigue y así hasta terminar con una oración.

Ejemplo:

(Yo soy Lola.)Yo.txt=soysoy.txt=Lola.Lola..txt=(no habra nada porque la oración concluyo)

Si la segunda oración que venga tiene palabras que han sido creadas, entonces solo se añade la segunda palabra, pero si la segunda palabra ya existe en ese archivo entonces no se añade.

Ejemplo.

(Yo seré Lola.)Yo.txt= soy seréseré.txt= Lola.Lola.txt=(no habrá nada aqui oración terminada)

Con esta función obtengo la primera palabra de la oración.

def primera_pal(oracion):    for palabra in oracion.split():        print("llege a la funcion: ",palabra)        return palabra

Ignora esto

def procesar_parrafo(parrafo):    completo = ''.join(parrafo)    #completo = completo.replace(",", ".")    completo = completo.replace(";", ".")    completo = completo.replace("—","")    completo = completo.replace("«", "")    completo = completo.replace("»", "")    lista_punto = completo.split(".")    return [x.strip() for x in lista_punto]parrafo=[]activar_af=0with open(ruta_libros.format("quijote"), "r", encoding="utf-8") as libro:    parrafo = []    for line in libro:        line = line.strip()  # Botar los whitespaces al final.        if line == '':            for oracion in procesar_parrafo(parrafo):                #print(oracion)                with open(ruta_libros.format("quijote2"), "a", encoding="utf-8") as librox:

Bien aquí se encuentra el invento (necesito añadir las oraciones en sus respectivos archivos, con salto de linea.)

                    ### ENFOCATE DE AQUI PARA ABAJO #####                pal_en1=oracion                pal_en2=pal_en1                print("-----Pal 2 Antes: ",pal_en2)                activar_af=0                for oracionx in pal_en2.split():                    #print("Oracionx: ", oracionx)                    pr_pal = primera_pal(pal_en2)                    #pr_pal=''.join(pal_en2.split()[1:])                    with open(ruta_conocimientos.format(pr_pal), "a", encoding="utf-8") as datox:                        if oracionx not in "" and activar_af <=2:                            print("La oracionx: ",oracionx)                            print("Dentro-----------------------------------------")                            print("primera_palabra: ",pr_pal)                            datox.write(oracionx+" ")                            pal_en2=pal_en2.replace(pr_pal,"",1)                            activar_af+=1                            if activar_af>=2:                                datox.write("\n")                                datox.close()                            print("Pal 2 despues: ",pal_en2)                        #if oracion not in "":                    #    librox.write(oracion+".")            parrafo = []        else:            #print(line)            parrafo.append(line)

Viewing all articles
Browse latest Browse all 2

Latest Images

Trending Articles





Latest Images