Python - No puedo escribir en un .txt

 
Vista:

No puedo escribir en un .txt

Publicado por Mukk (7 intervenciones) el 22/10/2015 13:48:45
Buenas,

Tengo un problemilla

Para mi TFG tengo que convertir ciertos archivos de PDF a archivos .txt para que sean más sencillos de tratar.
El caso es que consigo guardar en una variable el texto del archivo PDF, ya que consigo imprimirlo por pantalla, pero no soy capaz de ponerlo en el archivo .txt. Supongo que el problema es que el texto es demasiado largo, porque he probado a copiar en el .txt una variable con un texto corto y lo copia sin problemas.

¿Alguna solución?

Dejo mi código por si a alguien le sirve

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
def convertir_pdf2txt(page):
    content = ""
    p = file("ruta del archivo .pdf", "r")
    pdf = pyPdf.PdfFileReader(p)
    for i in range(0, pdf.getNumPages()):
        content += pdf.getPage(i).extractText() + "\n"
        content = " ".join(content.replace(u"\xa0", " ").strip().split())
    print content #imprime por pantalla el contenido de la variable content
#creamos un archivo y ponemos el texto del pdf en el
    try:
        outfile = open('ruta del archivo .txt', 'wt') # Indicamos el valor 'w' para que cree el archivo si no esta creado.
        outfile.write(content) #no guarda el contenido en el archivo en la ruta especificada
        print "se ha imprimido el texto en el archivo"
    except:
        print "no se ha escrito nada en el archivo .txt"
    outfile.close()
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder