django -how读取上传的csv文件,其中一个字段包含'\ n'

时间:2017-04-18 15:35:31

标签: python django csv

当我尝试读取上传的csv文件时遇到问题,其中一个字段包含'\ n'字符。例如我有一个csv文件,其内容如下:

  • 第1行:“one”,“这是\ nsample”,
  • 第2行:“两个”,“这也是\ nsample”

我可以在request.FILES中成功获取上传的文件,但是当我循环文件时,该行会因为'\ n'字符而中断。我的代码是:

file = request.FILES.get('filename', None)
for line in file:
    if line:
        line = line.decode("utf-8")
        fields_set = list(csv.reader([line], skipinitialspace=True))[0]

在第一个循环中,变量'line'的内容为:"one, this is"。在第二个循环中,变量'line'得到值“sample”。但我想要的是获得'一个',这是\ nsample“'。 感谢任何帮助,提前谢谢。

1 个答案:

答案 0 :(得分:0)

您没有正确使用csv.reader。用它代替文件阅读器(行

行)

csvfile = request.FILES.get('filename', None)
readCSV = csv.reader(csvfile, delimiter=',')
for row in readCSV:
    print(row)