我有一个带有324行和495列值的csv文件。每行和每列的所有值都相同。将CSV转换为txt并使用Python每10个值开始新行
我需要将此数组分开,以便每10个值都放在一个新行中。因此,对于324行中的每一行,将会有49个满列10个值和1列5个值(495列/ 10个值= 49个新行10个值和1个新行5个值)。然后转到下一行,依次类推324行。
列示如下我遇到麻烦:
- line.split(“”)似乎并没有被做任何事情
- 一切line.split似乎后不做任何事
- 我不知道我的新的范围...是正确的
- 我还没有把输出写入文本文件,但我认为它应该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()
使用http://docs.python.org/2/library/csv.html阅读CSV。找到一些例子并研究它们。 – piokuc 2013-02-11 20:43:16
我试过这个,但它仍然没有分隔逗号:与open('elm_4feb13_ascii.csv','rb')inFile: reader = csv.reader(inFile,delimiter =',') : if row == int(row/10): print row break – jpspeeddemon 2013-02-11 21:16:22
您确定输入的CSV文件是逗号分隔的吗? – piokuc 2013-02-11 21:27:07