2016-08-03 3 views
0

, если файл содержит, например:создать таблицу, используя содержимое файла Python

  • A: GHJIG
  • B: AHYFASF
  • С: IYDDFG

f = open(example.txt)

Я хотите сохранить содержимое файла в таблице, а затем программа должна попросить пользователя ввести символ и напечатать строку w без алфавита.

  • Вход:
  • выход: GHJIG

, как это сделать?

+1

Возможно использование диктата для хранения карты. – heLomaN

ответ

0

Попробуйте это:

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] 

Было бы лучше использовать OrderedDict из коллекций, так как словарь по умолчанию имеет не точный порядок.

+0

Можно ли использовать словарь? –

+0

Конечно. Вот список способов: с открытым ('test.txt', 'г') в файле: \t содержание = file.readlines() вход = raw_input ('Выберите букву:') для линии содержания : \t split = line.split (':') \t if input = split [0]: \t \t print split [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") 
Смежные вопросы