Thanks to visit codestin.com
Credit goes to www.tutorialspoint.com

Python Text Processing Useful Resources

Selected Reading

Python Text Processing - Process Word Document



To read a word document we take help of the module named docx. We first install docx as shown below. Then write a program to use the different functions in docx module to read the entire file by paragraphs.

We use the below command to get the docx module into our environment.

 pip install docx 

Reading a Word Document

In the below example we read the content of a word document by appending each of the lines to a paragraph and finally printing out all the paragraph text.

main.py

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('Tutorialspoint.docx'))

Output

When we run the above program, we get the following 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 p
rogramming languages to web 
designing to academics and much more.

Reading Individual Paragraphs

We can read a specific paragraph from the word document using the paragraphs attribute. In the below example we read only the second paragraph from the word document.

main.py

import docx

doc = docx.Document('Tutorialspoint.docx')
print(len(doc.paragraphs))

print(doc.paragraphs[2].text)

Output

When we run the above program, we get the following 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 p
rogramming languages to web 
designing to academics and much more.
Advertisements