2011-10-29 41 views
1

這裏是我的代碼蟒蛇CSV是分離太多

f= open('test1.txt','r') 
todo = open('fb12.txt','w')  
reader = csv.reader(f,delimiter=' ', quotechar='|') 
writer = csv.writer(todo)  
for row in reader: 
    writer.writerows(row) 

我所要的輸出是一樣的作爲輸入它應該是這樣的

"DDD","3D Systems Corporation","23.47","1100203190","n/a","Technology","Computer Software: 
etc. 

,而不是我得到這個:

"""",D,D,D,"""",",","""",3,D 

S,y,s,t,e,m,s 

C,o,r,p,o,r,a,t,i,o,n,"""",",","""",2,3,.,4,7,"""",",","""",1,1,0 

S,o,f,t,w,a,r,e,: 

P,r,e,p,a,c,k,a,g,e,d 

幫助!

+0

是'delimeter ='''錯字?你不是指'delimiter =',''? –

+0

是啊...那是搞砸了......我剛拿走了那些參數,它運行良好 – Timtam

回答

2

你有重複的一個層次過多:-)

更換for循環使用:

writer.writerows(reader) 

或改變writerowswriterow

for row in reader: 
    writer.writerow(row) 
+0

好吧,我會被詛咒......這工作,投票/接受這一個傢伙 – Timtam