Python - Elabora documento di Word

Per leggere un documento word ci avvaliamo del modulo denominato docx. Per prima cosa installiamo docx come mostrato di seguito. Quindi scrivi un programma per utilizzare le diverse funzioni nel modulo docx per leggere l'intero file per paragrafi.

Usiamo il comando seguente per ottenere il modulo docx nel nostro ambiente.

pip install docx

Nell'esempio seguente leggiamo il contenuto di un documento word aggiungendo ciascuna delle righe a un paragrafo e infine stampando tutto il testo del paragrafo.

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'))

Quando eseguiamo il programma sopra, otteniamo il seguente output:

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.

Lettura di singoli paragrafi

Possiamo leggere un paragrafo specifico dal documento word utilizzando l'attributo paragrafi. Nell'esempio seguente leggiamo solo il secondo paragrafo dal documento word.

import docx
doc = docx.Document('path\Tutorialspoint.docx')
print len(doc.paragraphs)
print doc.paragraphs[2].text

Quando eseguiamo il programma sopra, otteniamo il seguente output:

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.