我想分割csv文件。閱讀分隔文件後,我想分割所需的列更遠。我的示例代碼:分割分隔文件並存儲到新列
import csv
sample = open('~/sample.txt')
adr = csv.reader(sample, delimiter='|')
for row in adr:
a = row[0]
b = row[1]
c = row[2]
d = row [3]
new=""
new = row[4].split(",")
for row1 in new:
print row1
sample.txt的文件包括:
aa|bb|cc|dd|1,2,3,4|xx
ab|ax|am|ef|1,5,6|jk
cx|kd|rd|j|1,9|k
上面的代碼產生輸出:
[1,2,3,4]
[1,5,6]
[1,9]
我想進一步分裂新列和要使用splited輸出進行比較。例如,對於分裂所需的輸出將是:
aa|bb|cc|dd|1|2|3|4|xx
ab|ax|am|ef|1|5|6| |jk
cx|kd|rd|j|1|9| | |k
此外,我想存儲新列的多發性空白或空值,如上面的例子[1,2,3,4],[1,5 ,6]。有更好的方法來分裂嗎?
所以最子欄目的行總是第一個?否則,在處理輸入文件的其他行時,如何確定要添加的空白或NULL的數量... – martineau