Python 如何在django中逐行读取csv文件?
我想将csv文件中的第一行作为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
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对象使用您的数据初始化后,应该会给出字段名。:)