I have some comma-separated strings as follows:
filename1,12345,ABC
filename2,6789,CDE
filename3,999,GHI
...
etc.
{'filename1': ['12345','ABC'], 'filename2': ['6789','CDE'], 'filename3':['999','GHI']}
import csv
s = """
filename1,12345,ABC
filename2,6789,CDE
filename3,999,GHI
"""
reader_list = csv.DictReader(s.splitlines())
for row in reader_list:
print row
{None: ['filename1', '12345', 'ABC']}
{None: ['filename2', '6789', 'CDE']}
{None: ['filename3', '999', 'GHI']}
You don't need the csv
module for this:
>>> s = """
filename1,12345,ABC
filename2,6789,CDE
filename3,999,GHI
"""
>>> d = {}
>>> for line in s.splitlines():
if line:
parts = line.split(',')
key, attributes = parts[0], parts[1:]
d[key] = attributes
>>> print d
{'filename1': ['12345', 'ABC'], 'filename2': ['6789', 'CDE'], 'filename3': ['999', 'GHI']}