【发布时间】:2014-03-17 17:51:31
【问题描述】:
我正在尝试指定我希望将数据写入输出文件的位置,但出现以下错误。能否告知我如何解决此问题?
Traceback (most recent call last):
File "C:/Python33/Upstream and downstream shores.py", line 20, in <module>
upstream_shore.writerow (line[0] + [upstream_1] + line[1])
TypeError: Can't convert 'list' object to str implicitly
这是我的代码:
import csv
file1 = open ('fileA.csv', 'rt', newline ='')
reader = csv.reader(file1)
upstream = open ('fileB.csv', 'wt', newline = '')
upstream_shore = csv.writer(upstream)
downstream = open ('fileC.csv', 'wt', newline = '')
downstream_shore = csv.writer(downstream)
count_upstream = 0
count_downstream = 0
for line in reader:
downstream = [(int(x) - 2000) for x in line[2]]
upstream = [(int(y) - 2000) for y in line [1]]
upstream_1 = str(upstream)
downstream_1 = str(downstream)
upstream_shore.writerow (line[0] + [upstream_1] + line[1])
count_upstream += 1
downstream_shore.writerow(line[0] + line [2] + [downstream_1])
count_downstream += 1
print ('Number of upstream shore counts:', count_upstream)
print ('Number of downstream shore counts:', count_downstream)
file1.close()
upstream.close()
downstream.close()
谢谢
【问题讨论】:
-
顺便说一句,python 错误很清楚。您在错误中没有理解什么?