我想读取这样的 2 列文件:
1 3
4 7
2 8
并取回这样的单列文件:
3
7
7
7
7
8
8
这是我的代码:
import csv
array1 = []
array2 = []
with open('test.txt', 'rb') as f:
reader = csv.reader(f, delimiter=' ')
for row in reader:
array1.append(row[0])
array2.append(row[1])
range1 = len(array1)
array1 = [int(x) for x in array1]
array2 = [int(x) for x in array2]
outfile = open('drp', 'wb')
writer=csv.writer(outfile)
for s in range(0, range1, 1):
res = [array2[s]] * array1[s]
print res
writer.writerow([res])
outfile.close()
除了最后的写作步骤外,它似乎正在工作。我在输出文件中得到的是:
[3]
"[7, 7, 7, 7]"
"[8, 8]"
显然我没有正确使用 csv 编写器。有什么建议么?谢谢。