我有一個帶有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