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