Итак, вот моя проблема. Я создал словарь для своих списков и пытаюсь добавить данные, которые я нахожу, и добавлять их к каждой строке, но вместо этого он просто добавляется к тому же столбцу с тем же тип данных.Python CSV добавляет новую строку
Как я могу получить его, чтобы каждое новое приложение добавлялось в новую строку.
data_dict = {'contact name': [], 'name': [], 'telephone': [], 'email': [],
'mobile': [], 'feedback average': []}
try:
data_dict['telephone'].append(soup.find('span',itemprop='telephone').text)
except AttributeError:
data_dict['telephone'].append('No telephone')
print data_dict
field_names = fn = data_dict.keys()
with open('./file.csv','w') as csvfile:
f = csv.DictWriter(csvfile, fieldnames=fn)
f.writeheader()
f.writerow(data_dict)
'DictWriter' ожидает список словарей, не словарь списков ... – jonrsharpe
Как я мог тогда ожидать мои списков вместо этого? thx –
https://docs.python.org/2/library/csv.html#csv.DictWriter – jonrsharpe