使Python输入搜索功能案例不敏感



我正在创建一个接受用户输入的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] )

一种方法是我可以建议的只是将xtest转换为upperlower,然后进行比较,它将给您带来所需的结果。

if x.upper() in text.upper():

if x.lower() in text.lower():

最新更新