Проблемы записи данных Unicode в CSV - PullRequest
0 голосов
/ 04 июня 2018

У меня проблемы с пониманием, как записать этот тип данных в CSV-файл.Я использую запросы в Python 2.7, и это возвращается как <type 'unicode'>.Это просто фрагмент данных:

"sizeOfApplication":0,"totalFailedFolders":0,"totalFailedFiles":0,"isVisible":true,"localizedStatus":"Running","isAged":false,"totalNumOfFiles":0,"jobId":955329,"sizeOfMediaOnDisk":0,"status":"Running","lastUpdateTime":1528140228,"percentSavings":0,"localizedOperationName":"Auxiliary Copy","statusColor":"greenspan","backupLevel":0,"jobElapsedTime":1732834,"jobStartTime":1526389208,"currentPhaseName":"Auxi"sizeOfApplication":179325630,"backupSetName":"Databases","totalFailedFolders":0,"totalFailedFiles":0,"isVisible":true,"localizedStatus":"Running","isAged":false,"totalNumOfFiles":54,"jobId":971203,"sizeOfMediaOnDisk":27870043,"status":"Running","lastUpdateTime":1527914335,"percentSavings":84.4584,"localizedOperationName":"Backup","statusColor":"greenspan","backupLevel":1,"jobElapsedTime":241877,"jobStartTime":1527897616,"currentPhaseName":"Backup","jobType":"Backup","backupLevelName":"Full"

Когда я пытаюсь установить это значение как literal_eval, я получаю сообщение об ошибке значения: искаженная строка, и когда я искал это, я думаю, что это потому, что естьдесятичные данные в выходных данных, и что ast не поддерживает десятичное число.

cvData = ast.literal_eval(str(r.text))

Я пробовал следующее тоже не работает:

with open('mycsvfile.csv', 'wb') as f:
    w = csv.DictWriter(f, r.text.keys())
    w.writeheader()
    w = csv.DictWriter(writerow(r.text))

Очевидно, что это проблема междустул и клавиатуру, и я заранее извиняюсь, потому что мои навыки работы с Python весьма недостаточны.

Есть ли способ либо заставить его правильно выводить данные, либо удалить / преобразовать десятичные дроби (при условии, что это проблема)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...