2017-03-06 5 views
-1

私は初心者ですコードを実装しようとしていますが、テキストを入力するとファイル内が見えて何かが一致するかどうかがわかりますしかし、このコードは以下のレコードがif input in file_contentを行い、その後file_content = f.read()のようなものを試してみて、あなたが実際にファイルを読んでいない、事前に非常に入力文字列とそれをファイル内で検索するPython

input = raw_input("Input Text you want to search: ") 
    with open('try.txt') as f: 
     found = False 
     if input in f: 
     print "true" 
     found = True 
     if not found: 
      print('no record!') 
+1

インデントが意味をなさないため、これは実行されません。 – khelwood

答えて

0

中でチェックを実行後、文字列として変数「データ」に読み込まれ、そのファイルを読み込む必要があります。その後

with open('try.txt') as f: 
    data = f.read() 

文字列がファイルに発見された場合、確認し、次のようにチェックします。また

if input_ in data: 
    pass 

、2つのヒント:

1)コードを正しくインデントします。インデントのレベルごとに4つのスペースを使用します。

2)変数名に予約語を使用しないでください。入力の代わりに、input_などを使用してください。

0

をありがとう右の出力に任意のアイデアを与えていないされていませんが表示されます。

+0

ありがとうございました:) – lec

0

これは、「真」または「記録なし」と表示されます。 for not found 私はあなたのブール型の "found"変数を使用していないので、これを含めませんでした。 まず、ファイルデータは、我々はファイルからテキストに対して文字列を一致させるために、オペレータ

input = raw_input("Input Text you want to search: ") 

with open('try.txt', 'r') as myfile: 
    data=myfile.read() 

if input in data: 
    print "true" 
else: 
    print('no record!') 
関連する問題