使python输入搜索功能不区分大小写

时间:2019-05-28 05:34:48

标签: python search

我正在创建一个python 3搜索函数,该函数接受来自用户的输入。用户输入一个字符串,然后在单词文档中对其进行搜索。

我已经用2个docx文件测试了该功能-一个文件中带有单词“ hello”,另一个文件中带有“ There”。

当我输入与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])

2 个答案:

答案 0 :(得分:1)

您可以使用.lower()使两个字符串都变为小写。

if x.lower() in text.lower():
    print( files[i] )

答案 1 :(得分:0)

我建议的一种方法是将xtest转换为upperlower,然后进行如下比较,它将为您提供所需的结果。

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

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