我正在创建一个接受用户输入的python 3搜索功能。用户输入一个字符串,然后在Word文档中搜索。
我已经用2个DOCX文件测试了该函数 - 一个文件中,其中包含" Hello",另一个带有" Hello"。
当我在DOCX文件中输入具有确切情况的单词时,搜索功能返回文件的名称 - 成功!但是,当我输入没有正确情况的单词时,我没有返回任何内容。
我在这里看到了一些有关病例不敏感的问题的问题,但我真的找不到与我的项目相似的问题。任何帮助将不胜感激。
import os
import docx2txt
os.chdir('c:/users/Says/desktop/projectx')
path = ('c:/users/Says/desktop/projectx')
files = []
x = str(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 x in text:
print (files[i])
您可以使用.lower()
使两个字符串较低。
if x.lower() in text.lower():
print( files[i] )
一种方法是我可以建议的只是将x
和test
转换为upper
或lower
,然后进行比较,它将给您带来所需的结果。
if x.upper() in text.upper():
if x.lower() in text.lower():