Как записать в файл данные python?

есть код небольшой программки:
#!/usr/bin/env python3

name = input('Vedite name: ')
adress = input('Vedite adress: ')
phone = input('Vedite phone: ')
email = input('Vedite email: ')

bd=dict(name=name,adress=adress,phone=phone,email=email)
ad=[]
ad.append([bd])
print(ad)

f = open('date.txt', 'a')
f.write(ad)


и вот что мне выводит:
Vedite name: f
Vedite adress: f
Vedite phone: f
Vedite email: f
[[{'name': 'f', 'phone': 'f', 'adress': 'f', 'email': 'f'}]]
Traceback (most recent call last):
File "qwer.py", line 17, in
f.write(ad)
TypeError: must be str, not list


как видно на экран выводит то что ввёл а записать в файл не хочет. Как исправить или что я не так делаю?
  • Вопрос задан
  • 2497 просмотров
Пригласить эксперта
Ответы на вопрос 2
vvpoloskin
@vvpoloskin
Инженер связи
Так тебе же написали черным по белому - TypeError: must be str, not list. Сделай из списка ad строчку.
Ответ написан
Комментировать
@throughtheether
human after all
Как исправить
Пользуйтесь сериализацией.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы