在Python CSV writter中用0或Null填充空列值

时间:2019-03-12 02:53:49

标签: django python-3.x

我正在用python创建CSV文件,并使用Django模型和SQL Server写入数据。我在数据库中有一些空值。当我编写CSV文件时,它会将空值写为”(空)。如何用“ Null”或“ 0”填充CSV中的空白字段?

with open(f'{store_data}/test.csv', 'w', encoding='utf-8') as dataFile:
    task_data = MonitorItem.objects.all()
    wr = csv.writer(dataFile)
    # wr.writerow(taskHeaders)
    for t in task_data:
        wr.writerow([t.x, t.y, t.z])

1 个答案:

答案 0 :(得分:1)

尝试这样的事情,

with open(f'{store_data}/test.csv', 'w', encoding='utf-8') as dataFile:
    task_data = MonitorItem.objects.all()
    wr = csv.writer(dataFile)
    # wr.writerow(taskHeaders)
    for t in task_data:
        x = t.x or "0"
        y = t.y or "0"
        z = t.z or "0"
        wr.writerow([x, y, z])

在这里 x = t.x or "0" 很有趣

if t.x:
    x = t.x
else:
    x = "0"

希望这会有所帮助!