Чтение/Запись файлов MS Word в Python

Вы предложили решение не кажется мне очень Pythonic.

with open('you_file') as lines:
    for line in lines:
        # Exhaust the iterator
        pass
    # Split by whitespace and get the last element
    *_, last = line.split()
    print(last)

Несколько вещей:

  • Доступ к файлам в менеджерах контекста, так как это гарантирует, что ресурсы уничтожаются правильно
  • Не отслеживайте индексы, если вам не нужно к, это затрудняет чтение кода
  • Используйте split вместо подсчета буквенного пробела
19
задан Eli Courtwright 9 October 2008 в 18:35
поделиться

2 ответа

Я изучил бы IronPython, который внутренне имеет доступ к окнам/офису API, потому что он работает на времени выполнения.NET.

7
ответ дан 30 November 2019 в 02:14
поделиться

документ (Word 2003 в этом случае) и docx (Word 2007) является различными форматами, где последний является обычно просто архивом xml и файлов изображений. Я предположил бы, что очень возможно записать в docx файлы путем управления содержанием тех XML-файлов. Однако я не вижу, как Вы могли читать и записать в файл документа без некоторого типа интерфейса COM-компонента.

3
ответ дан 30 November 2019 в 02:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: