作者paulluopaull (ppoo)
看板Python
标题[问题]转录CSV档案
时间Thu Aug 17 12:09:04 2017
小弟没有程式背景,
目前是在自学PYTHON的新手
现在试着自己写有关CSV的OUTPUT/INPUT
写的如下
import csv
with open('EX1.csv', 'rt') as fin:
cin = csv.reader(fin)
EX1 = [row for row in cin]
print(len(EX1))
chunk = 500 # setup 分段MAX
offset = 0 # 分段起点
size = len(EX1)
with open('EX2.csv', 'wt') as fout:
while True:
if offset > size:
break
fout.write(str((EX1[offset:offset+chunk])))
offset += chunk
现在遇到问题是:
1.EX1.CSV大小1.x MB(有效数据是88*18),但在EX2.CSV变成4.x MB(变成1*65536的表示)
2.承1所述,原本应该是2维array但EX2.CSV变成1维array
想问一下要如何修正以上2点呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 98.116.91.170
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1502942948.A.C69.html
1F:推 bruce0209: 第二问 没用过csv 但是猜是csv.reader会自动砍换行符号 08/17 13:00
2F:→ bruce0209: 你用csv.reader 怎麽是直接用write? 08/17 13:01
3F:→ fatty3321: Pandas会不会比较简单啊 08/18 18:30