当我尝试读取上传的csv文件时遇到问题,其中一个字段包含'\ n'字符。例如我有一个csv文件,其内容如下:
我可以在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“'。
感谢任何帮助,提前谢谢。
答案 0 :(得分:0)
您没有正确使用csv.reader。用它代替文件阅读器(行行行
行)csvfile = request.FILES.get('filename', None)
readCSV = csv.reader(csvfile, delimiter=',')
for row in readCSV:
print(row)