使用文件内容python创建一个表

时间:2016-08-03 07:14:05

标签: python

如果文件例如包含:

  • A:GHJIG
  • B:AHYFASF
  • C:IYDDFG

f = open(example.txt)

我想将文件内容存储在一个表中,然后程序应该要求用户输入一个字符并打印不带字母的行。

  • 输入:A
  • 输出:GHJIG

怎么做?

2 个答案:

答案 0 :(得分: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,因为默认字典没有精确的顺序。

答案 1 :(得分: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")