【问题标题】:models.FileField.read csv returns b'0,0,0,0\n1,1,1,1'models.FileField.read csv 返回 b'0,0,0,0\n1,1,1,1'
【发布时间】:2020-02-27 12:36:34
【问题描述】:

我通过阅读文件 models.FileField 并返回

myModel.documentmodels.FileField 对象。

f = myModel.document.read()
print(f)

这可能是 csv 文件,但我该如何处理这个对象??????

b'0,0,0,0\n1,1,1,1'

【问题讨论】:

  • “句柄”是什么意思? .read() 返回字符串。

标签: python django csv


【解决方案1】:

如果您打算将该字节数据插入 CSV,您可以执行以下操作:

import csv

data = b'0,0,0,0\n1,1,1,1'

with open("data.csv", "w") as f:
    writer = csv.writer(f, delimiter=',')
    for line in data.splitlines():
        writer.writerow(line.split(','))

如果你想读取这些数据,你可以这样做:

data = b'0,0,0,0\n1,1,1,1'
print(data.decode())

输出:

0,0,0,0
1,1,1,1

【讨论】:

  • 感谢您的帮助。我注意到这是字节码。
猜你喜欢
  • 2017-04-24
  • 2021-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-19
  • 2021-11-20
相关资源
最近更新 更多