I have the following text in a file named my_text.txt:
David: 2
Barbara: 97.2
David: nothing
William:
Lynn: 725
Nancy : 87
David: 54
Lewis: 18.30
Sue: 3193.74
James: 41.73
David: 974.1
I would like to be able to read this file and create a dictionary.
Here is my code:
def make_dictionary(file_name):
d = {}
with open(file_name, 'r') as file:
for line in file:
(key, val) = (line.split(':')[0], line.split(':')[1])
return print(d)
make_dictionary('my_text.txt')
I'm getting an index error:
IndexError: list index out of range
Does anyone see where the mistake is?
Thanks!