2016-10-03 9 views
0

のような入力をApple,Ballと入力できるようにするpythonプログラムを書く必要があります。 これまで私はこれを得ることができました。ユーザ入力に基づいて文字列を一致させるPythonプログラム

import re 
import sys 
print('Enter the values') 
value1=input() 

try: 
    filenm1="D:\names.txt" 
    t=open(filenm1,'r') 
    regexp=re.search(value1,line) 
    for line in t: 
     if regexp: 
      print(line) 
catch IOerror: 
    print('File not opened') 
sys.exit(0) 

サンプル入力ファイル

Apple 
Ball 
Stackoverflow 
Call 
Doll 

User input : App 
Output : Apple 

今私は ユーザ入力によって検索するには、このプログラムを変更したい:App,Doll 出力:

Apple 
Doll 
+0

何を試しましたか? –

+1

私たちがあなたを助けるためには、あなたは正確に述べなければなりません:a)あなたの質問は何ですかb)これまでに試したことは何ですか?(**完全な証明可能な例**を表示します)c)コードをインデントしてください。 – SuperSaiyan

+2

変数を割り当てる前に、変数 'line'を呼び出しています。 – Efferalgan

答えて

0

あなたはこのにあなたのループを変更することができます。

import sys 
print('Enter the values') 
value1=input() 
value1=value1.split(',') 

try: 
    filenm1="D:\names.txt" 
    t=open(filenm1,'r') 
    for line in t: 
     alreadyPrinted = False 
     for value in value1: 
      if value in line: 
       if not alreadyPrinted: #this bit prevents line being printed twice 
        print(line) 
        alreadyPrinted = True 
except IOerror: 
    print('File not opened') 
sys.exit(0) 
関連する問題