从字符串中搜索用户输入并打印

时间:2012-09-14 05:37:17

标签: python bioinformatics

我有一个名为new_file的字符串,我从包含这些内容的文件中读取:

;ASP718I
;AspA2I
;AspBHI 0 6 9 15 ...
;AspCNI
;AsuI 37 116 272 348
...

我正在使用name = raw_input ("enter the enzyme ") 从用户获取数据,我试图从上面的文件(new_file)打印相应的字段。

对于输入;AspBHI我希望程序打印文件中的相应行:

;AspBHI 0 6 9 15 ...

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

这是一个开始:

db = dict((x.split(" ")[0], x) for x in new_file.split("\n"))
name = raw_input("enter the enzyme ")
print db[name]

下次尝试变得更好,人们可以更热情地帮助你,甚至解释他们的方法。