我有一个 csv 文件,其中包含 324 行和 495 列的值数组。每行和每列的所有值都相同。
我需要拆分这个数组,以便每 10 个值放在一个新行中。因此,对于 324 行中的每一行,将有 49 个完整的列有 10 个值,1 列有 5 个值(495 col / 10 个值 = 49 个新行有 10 个值和 1 个新行有 5 个值)。然后转到下一行,依此类推,共 324 行。
我遇到的问题如下:
- line.split(",") 似乎没有做任何事情
- line.split 之后的所有内容似乎也没有做任何事情
- 我不确定我的 for newrow in range ...是否正确
- 我还没有将写入输出放入文本文件,我认为它应该是 outFile.write(这里有东西,不确定是什么)
- 我在打印语句后放了“\ n”,但它只是打印出来了
我是一个初学者程序员。
脚本:
import string
import sys
# open csv file...in read mode
inFile= open("CSVFile", 'r')
outFile= open("TextFile.txt", 'w')
for line in inFile:
elmCellSize = line.split(",")
for newrow in range(0, len(elmCellSize)):
if (newrow/10) == int(newrow/10):
print elmCellSize[0:10]
outFile.close()
inFile.close()