несоответствия с raw_input и docx2txt - PullRequest
0 голосов
/ 17 апреля 2019

Я получаю некоторые несоответствия с моим кодом.

У меня на рабочем столе два файла docx test.docx и test - Copy.docx, которые содержат текст Hello there – this is a test to see if the function is working и Test 2 work please соответственно.

Мой код принимает raw_input. В raw_input вы можете искать строку в файлах docx. Если строка находится в файле docx, код должен напечатать имя файла docx.

import os
import docx2txt

os.chdir('c:/users/says/desktop')

path = ('c:/users/says/desktop')

files = []

x = raw_input("Search: ")

for file in os.listdir(path):
    if file.endswith('.docx'):
        files.append(file)

for i in range(len(files)):
    text = docx2txt.process(files[i])
    if str(x) in text:
        print file

Я обнаружил, что при вводе there, когда я запускаю программу, она будет правильно выводить test.docx. Однако, когда я введу hello, он просто скажет process finished with exit code 0. Он должен вывести test.docx, потому что текст there находится в файле test.docx. Я не уверен, почему это происходит.

Любая помощь будет высоко ценится:)

...