如果文件例如包含:
f = open(example.txt)
我想将文件内容存储在一个表中,然后程序应该要求用户输入一个字符并打印不带字母的行。
怎么做?
答案 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")