2
"Type","Name","Description","Designation","First-term assessment","Second-term assessment","Total"
"Subject","Nick","D1234","F4321",10,19,29
"Unit","HTML","D1234-1","F4321",18,,
"Topic","Tags","First Term","F4321",18,,
"Subtopic","Review of representation of HTML",,,,,
所有上述从Excel工作表,将其转化为CSV和即上述Python脚本从csv文件中读取
头显示为您会注意到一个值包含七个coulmns,所述下面这些数据变化,
我有这样的脚本从python脚本生成这些,脚本低于
from django.db import transaction
import sys
import csv
import StringIO
file = sys.argv[1]
no_cols_flag=0
flag=0
header_arr=[]
print file
f = open(file, 'r')
while (f.readline() != ""):
for i in [line.split(',') for line in open(file)]: # split on the separator
print "==========================================================="
row_flag=0
row_d=""
for j in i: # for each token in the split string
row_flag=1
print j
if j:
no_cols_flag=no_cols_flag+1
data=j.strip()
print j
break
如何修改上面的脚本,这不能不说数据属于ŧ Ø特定的列标题..
感谢..
我有修复编辑缩进 – Hulk 2010-06-24 07:03:14
在Python 2.x中,*总是*以二进制模式('rb'或'wb',如适用)打开文件。 – 2010-06-24 11:07:49
@John Machin:为什么? csv模块的文档没有提到这一点,我从来没有遇到过打开没有'b'标志的文件的问题。一些例子使用它,有些例子不使用它。你可能是非常正确的,但我想知道这背后的基本原理。 – 2010-06-24 11:47:51