我正在创建一个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])
答案 0 :(得分:1)
您可以使用.lower()
使两个字符串都变为小写。
if x.lower() in text.lower():
print( files[i] )
答案 1 :(得分:0)
我建议的一种方法是将x
和test
转换为upper
或lower
,然后进行如下比较,它将为您提供所需的结果。
if x.upper() in text.upper():
if x.lower() in text.lower():