Прочитать файл 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)