2016-04-14 14 views
0

Kodumu düzeltmeye çalışıyorum, kullanıcı örneğin cat kedisine girdiğinde, ancak betiğin bakmasını istedikleri dizinde kelimesi hala cümleyi gösteren dizinde ve nerede olduğunu dönecektir Cat veya CAt veya CAT veya cAT yazıldığından ifadesini bulmak için. Aşağıdaki kodumu ekledim:kullanıcı tarafından girilen python ifadesinde nasıl ifade edilir

import os 

phrase_to_look_for = input("What phrase would you like to look for?") 
name_of_directory = input("What is the name of your directory?") 
for subdir, dirs, files in os.walk(name_of_directory, phrase_to_look_for): 
     for file in files: 
       file_path = os.path.join(name_of_directory, subdir, file) 
       file_to_search = open(file_path,'r') 
       try: 
         contents_of_file = file_to_search.read() 
       except: 
         contents_of_file = '' 
       if phrase_to_look_for in contents_of_file: 
         print("The word is in the file: " + file) 
       else: 
         print("The phrase is not in the file.") 

Yardımlarınız için şimdiden teşekkür ederiz.

cevap

1

Basitçe lower dosya içeriği ve kullanıcıların girişi:

phrase_to_look_for = input("What phrase would you like to look for?").lower() 

ve

contents_of_file = file_to_search.read().lower() 

Bu etkin arama harf duyarsız hale herşey küçük yapacaktır. Boş olan except'un gerçekten işlemek istediğinizi belirtmeliydim, yani except IOError:

+0

Hala çalıştığını hala denemedim Çalıştırılan sözcük dosyada yok. – Jared

+0

@Jared o atar? Bu sorudaki gerçek kodunuz değil mi? –

+0

lütfen terminolojimi düzeltmeyin, python script'im ile çalıştığım bir problemden yardım istemenizi istemiyorum. – Jared

İlgili konular