Прочитать файл docx в python

Столкнулся с такой проблемой, мне нужно прочитать файл docx в Python, НО именно код файла, а не содержимый текст.

with open('MD_2.docx', encoding='cp1251', newline='') as file:
    print(file.readline())

Пытаюсь прочитать обычным методом, но не получается из-за ошибки

UnicodeDecodeError: 'charmap' codec can't decode byte 0x98 in position 631: character maps to <undefined>

Как можно прочитать код файла ?


Ответы (3 шт):

Автор решения: Mr. JS
import codecs
filename = 'MD_2.docx'
with codecs.open(filename, encoding='utf-8',  errors='ignore') as f:
    print(f.readline())
→ Ссылка
Автор решения: Hotchkisska

DOCX-файл это zip-архив. Распакуй его с помощью ZipFile, а затем прочитай файл "название документа/word/document.xml". В этом файле находится текст

→ Ссылка
Автор решения: Dmitriy
from docxtpl import Document

source = Document("TEST.docx")    
paras = source.paragraphs
for para in paras:
    print(para.text)
→ Ссылка