Задать вопрос
@choop1337

Как из словаря перенести в файл?

Пытаюсь из NameSalary перенести в файл по парам но выдает ошибку dict.popitem() takes no arguments (1 given)
Пытался как просто .items, так и .popitem

import fileinput
import os

name = ['vasya', 'nikita', 'amogus', 'shutka']
salary = [str(49900), str(50001), str(32222), str(9888)]
file = open('salary.txt', 'w', encoding='utf-8')
NameSalary = dict(zip(name, salary))
# {'vasya': 49900, 'nikita': 50001, 'amogus': 32222, 'shutka': 9888}
print(NameSalary)
file = open('salary.txt', 'w', encoding='utf-8')
file.write(NameSalary.popitem(0))
file.close()
  • Вопрос задан
  • 82 просмотра
Подписаться 1 Простой 2 комментария
Решения вопроса 1
@RikHunt
Ты пытаешься закинуть dict в файл, надо dict преобразовать в str

Также cоветую использовать with
name = ['vasya', 'nikita', 'amogus', 'shutka']
salary = [str(49900), str(50001), str(32222), str(9888)]
NameSalary = dict(zip(name, salary))
with open('salary.txt', 'w', encoding='utf-8') as file:
    file.write(str(NameSalary))
# ./salary.txt
# {'vasya': '49900', 'nikita': '50001', 'amogus': '32222', 'shutka': '9888'}

Если у тебя небольшой бот или скрипт, то file.close() не обязательно писать
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы