Python - Documento de Word de proceso
Para leer un documento de Word, recurrimos al módulo llamado docx. Primero instalamos docx como se muestra a continuación. Luego, escriba un programa para usar las diferentes funciones en el módulo docx para leer el archivo completo por párrafos.
Usamos el siguiente comando para obtener el módulo docx en nuestro entorno.
pip install docx
En el siguiente ejemplo, leemos el contenido de un documento de Word agregando cada una de las líneas a un párrafo y finalmente imprimiendo todo el texto del párrafo.
import docx
def readtxt(filename):
doc = docx.Document(filename)
fullText = []
for para in doc.paragraphs:
fullText.append(para.text)
return '\n'.join(fullText)
print (readtxt('path\Tutorialspoint.docx'))
Cuando ejecutamos el programa anterior, obtenemos el siguiente resultado:
Tutorials Point originated from the idea that there exists a class of readers who respond
better to online content and prefer to learn new skills at their own pace from the comforts
of their drawing rooms.
The journey commenced with a single tutorial on HTML in 2006 and elated by the response it generated,
we worked our way to adding fresh tutorials to our repository which now proudly flaunts
a wealth of tutorials and allied articles on topics ranging from programming languages
to web designing to academics and much more.
Leer párrafos individuales
Podemos leer un párrafo específico del documento de Word usando el atributo párrafos. En el siguiente ejemplo, leemos solo el segundo párrafo del documento de Word.
import docx
doc = docx.Document('path\Tutorialspoint.docx')
print len(doc.paragraphs)
print doc.paragraphs[2].text
Cuando ejecutamos el programa anterior, obtenemos el siguiente resultado:
The journey commenced with a single tutorial on HTML in 2006 and elated by the response
it generated, we worked our way to adding fresh tutorials to our repository
which now proudly flaunts a wealth of tutorials and allied articles on topics
ranging from programming languages to web designing to academics and much more.