Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在django中逐行读取csv文件?_Python_Django_Csv - Fatal编程技术网

Python 如何在django中逐行读取csv文件?

Python 如何在django中逐行读取csv文件?,python,django,csv,Python,Django,Csv,我想将csv文件中的第一行作为Django中的字段名。 可能吗? 我想逐行读取csv文件 这是我的密码 if request.FILES: form = SalaryForm(request.POST, request.FILES) if form.is_valid(): # request.session['salary'] = request.POST["salary"] # salary = Salary.object.get(id=requ

我想将csv文件中的第一行作为Django中的字段名。 可能吗? 我想逐行读取csv文件

这是我的密码

if request.FILES:
    form = SalaryForm(request.POST, request.FILES)
    if form.is_valid():
        # request.session['salary'] = request.POST["salary"]
        # salary = Salary.object.get(id=request.session['salary'])
        print(request.FILES['fileUpload'].name)
        csvfile = request.FILES['fileUpload'].read()
        encoding = chardet.detect(csvfile)['encoding']
        print (encoding)
        if encoding is None:
            encoding = 'CP932'
        if encoding !='utf-8':
            csvfile = csvfile.decode(encoding, 'replace').encode('utf-8')
        reader = csv.reader(csvfile, delimiter=',')
但现在我发现读者只能储存字母表,不能储存单词。 我的CSV文件如下所示:

‘注册号’、‘姓名’、‘假名’、‘月’、‘日’、‘客户代码’、‘世界其他地区’、‘营业日’、‘工作日’、‘计数’、‘早晚’、‘正常时间’、‘加班时间’、‘假日时间’、‘夜间时间’、‘工作时间’、‘基本工资’、‘定期出勤’、‘要求出勤津贴’、‘加班比率’、‘假日时间比率’、‘夜间时间比率’,‘车费日’、‘车费’、‘就业保险’、‘个人’、‘配偶’、‘受抚养人’、‘特殊津贴’、‘调整’、‘所得税’、‘预付款’、‘暂记款’、‘健康保险’、‘就业养老金’、‘就业保险金额’、‘不付款’ "223","山野 薫","ヤマノ カオリ",1,10,"1101",1,17,16,,\1,,,,,\8,800,350,0,\1,\1,\0,,8300,1,0,9,0,9200,,2260,,,9557,15928,818,0 "018","波多野 未樹","ハタノ ミキ“,1,15,“2301”,1,21,20,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0

我想使用第一行作为我的字段名,因为每次上传的文件都有不同的格式


非常感谢!

使用而不是
csv.reader
。由于省略了
字段名
参数,文件的第一行将用于确定字段名。

感谢您的回答,但我需要单独存储字段名,因为每次字段名都会更改,所以我需要存储它,以便检索t稍后再查看数据。从文档中,将
reader.fieldnames
添加到代码中,在DictReader对象使用您的数据初始化后,应该会给出字段名。:)