2016-08-03 5 views
0

を使用してテーブルを作成しますファイルの内容をテーブルに格納しておき、プログラムは文字を入力して行wアルファベットを除いて。は、例えば、ファイルが含まれている場合は、ファイルの内容パイソン

  • 入力:
  • 出力:GHJIG

は、どのようにそれを行うには?デフォルトの辞書がない正確な順序を持っているので、コレクションからOrderedDictを使用する方が良いでしょう

with open('test.txt','r') as file: 
    content = file.readlines() 

my_dict = {} 

for line in content: 
    split = line.split(':') 
    my_dict[split[0]] = split[1] 

input = raw_input("Choose a letter") 

if input in my_dict: 
    print my_dict[input] 

+1

マップを格納するためにdictを使用することがあります。 – heLomaN

答えて

0

はこれを試してみてください。

+0

辞書を使用することはできますか? –

+0

もちろん。ここでは、リストの方法があります: \tコンテンツ= file.readlines() 入力= raw_input( '文字を選択してください:')コンテンツにおけるラインの をファイルとしてオープン( 'test.txtの'、 'R')との : \t split = line.split( ':') \t入力== split [0]の場合: \t \t印刷分割[1] – echo

0

次の解決方法を試してください。ユーザーがtxtファイルに存在しないアルファベットを入力すると便利なメッセージが表示されます。

with open('/home/pydev/Desktop/t1.txt', 'r') as file_obj: 
    content = file_obj.readlines() 

sample_dict = {} 
for value in content: 
    sample_dict[value.split(':')[0]] = value.split(':')[1] 

input_key = raw_input("Please enter an alphabet: \n") 
print sample_dict.get(input_key, "No value exists") 
関連する問題