2016-12-29 5 views
0

В настоящее время я пытаюсь найти документы, содержащие определенное ключевое слово в заголовке. Я был в некоторой степени успешным, но не очень надежным. Ключевое слово, которое я ищу, это «Ежемесячные отчеты». Есть ли способ поиска этого ключевого слова без учета регистра? В настоящее время существует несколько документов, которые исключаются из-за того, что они являются заголовками «Ежемесячные отчеты» или «ежемесячные отчеты» и т. Д. Это то, что у меня есть до сих пор.уточнить поиск имени файла filename

import os 
import shutil 

dest = '//server/to_user/folder' 
path = '//server/from_user/' 
keyword = 'Monthly Report' 

for root, dirs, files in os.walk(path): 
    for name in files: 
     if keyword in name: 
     #shutil.copy(path + name, dest) 
     print name 

ответ

0

Преобразуйте его в нижний регистр и сравните его с строчной строкой.

Выполнение name.lower() вернет всю строчную строку.

+0

Это сделало, спасибо! – wisenhiemer

0

Есть ли способ поиска этого ключевого слова без учета регистра?

Конечно, просто сделать ваше ключевое слово все один случай, скажем, в нижнем регистре, то if keyword in name.lower() будет нечувствительны к регистру, так как вы принуждают к одному случаю.

0

Вы можете использовать встроенный строковый метод lower(), который вернет строчку нижнего регистра, а затем вы можете сравнить!

вы можете проверить эту ссылку для получения дополнительных встроенных строковых методов. Here

Смежные вопросы