与raw_input和docx2txt

时间:2019-04-17 04:08:12

标签: python docx

我的代码有些矛盾。

我的桌面上有两个docx文件test.docxtest - Copy.docx,分别包含文本Hello there – this is a test to see if the function is workingTest 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,因为文本theretest.docx文件中。我不确定为什么会这样。

任何帮助将不胜感激:)

0 个答案:

没有答案