Как извлечь текстовые данные в таблицу, созданную в документе DOCX - PullRequest
0 голосов
/ 29 января 2020

Я хотел бы извлечь текст из документа docx, я придумала скрипт для извлечения текста из документа docx, но я заметила, что в некоторых документах есть таблица, и скрипт не работает с ними. Как я могу улучшить приведенный выше скрипт:


import glob
import os

import docx

with open('your_file.txt', 'w') as f:
    for directory in glob.glob('fi*'):
        for filename in glob.glob(os.path.join(directory, "*")):
            if filename.endswith((".docx", ".doc")):
                document = docx.Document(filename)    
                for paragraph in document.paragraphs:
                    if paragraph.text:
                        #docText.append(paragraph.text)
                        f.write("%s\n" % paragraph.text)


документ с таблицей

enter image description here

1 Ответ

1 голос
/ 29 января 2020

Попробуйте вместо этого использовать модуль python -docx

pip install python-docx

import docx

doc = docx.Document("document.docx")

for table in doc.tables:
    for row in table.rows:
        for cell in row.cells:
            print(cell.text)
...