【发布时间】:2018-06-01 09:41:49
【问题描述】:
NEWBIE 使用 PYTHON (2.7.9)- 当我使用以下方式将 gzip 压缩文件导出到 csv 时:
myData = gzip.open('file.gz.DONE', 'rb')
myFile = open('output.csv', 'wb') with myFile:
writer = csv.writer(myFile)
writer.writerows(myData)
print("Writing complete")
它在 csv 中打印,每个字符都用逗号分隔。例如。
S,V,R,","2,1,4,0,",",2,0,1,6,1,1,3,8,0,4,",",5,0,5,0,1,3,4,2,0,6,4,7,3,6,4,",",",",2,0,0,0,5,6,5,9,2,9,6,7,4,",",2,0,0,7,2,4,5,2,3,5,",",0,0,0,2,","
I,V,E,",",",",",",E,N,",",N,/,A,",",0,4,2,1,4,4,9,3,7,0,",":,I,R,_,",",N,/,A,",",U,N,A,N,S,W,",",",",",",",","
"
S,V,R,",",4,7,3,3,5,5,",",2,0,5,7,",",5,0,5,0,1,4,5,0,1,6,4,8,6,3,7,",",",",2,0,0,0,5,5,3,9,2,9,2,8,0,",",2,0,4,4,1,0,8,3,7,8,",",0,0,0,2,","
I,V,E,",",",",",",E,N,",",N,/,A,",",0,4,4,7,3,3,5,4,5,5,",",,:,I,R,_,",",N,/,A,",",U,N,A,N,S,W,",",",",",",",","
如何去掉逗号以便导出正确的字段?例如。
SVR,2144370,20161804,50501342364,,565929674,2007245235,0002,1,PPDAP,PPLUS,DEACTIVE,,,EN,N/A,214370,:IR_,N/A,,,,, SVR,473455,208082557,14501648637,,2000553929280,2044108378,0002,1,3G,CODAP,INACTIVE,,,EN,N/A,35455,:IR_,N/A,,,,,
【问题讨论】:
-
听起来像是类型不匹配。也许 writerows() 期望一个可迭代但 myData 实际上是一个字符串?
-
感谢 nick 先生,但这不起作用 writer.writerows() 需要只接受一个参数
-
如果您按照此处的建议将
myData作为list(例如writer.writerows([myData]))传递怎么办:Why does csvwriter.writerow() put a comma after each character? -
没有——“writer.writerows[myData]”和“writer.writerows([myData])”都试过了