user1277399
user1277399

Reputation: 81

Search user input from a string and print

I have a string called new_file that I read from a file with these contents:

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

I am using name = raw_input ("enter the enzyme ") to get data from the user and I am trying to print the corresponding fields from the above file (new_file).

For the input ;AspBHI I'd like the program to print the corresponding line from the file:

;AspBHI 0 6 9 15 ...

How can I achieve this?

Upvotes: 0

Views: 813

Answers (1)

tback
tback

Reputation: 11561

This is a start:

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

Also try to be nice next time, people might help you with more enthusiasm and even explain their approach.

Upvotes: 1

Related Questions