【发布时间】:2016-06-07 22:44:49
【问题描述】:
我有两个 csv 文件要附加并使用结果创建一个新的 csv 文件。如果我使用 'rb' 或 'wb' 之类的 'binary' 来读取写入,那么它会抛出
_csv.Error: 迭代器应该返回字符串,而不是字节(你是否以文本模式打开文件?)
如果我只使用 'r' 和 'w' 来读取和写入以下代码,则会出现类似
的错误IndexError: 列表索引超出范围
with open('file1.csv','rt') as f, open('final.csv','wt')as out:
first=csv.reader(f)
final = csv.writer(out)
for row in first:
result=row[1]
final.writerow(result)
with open('file21.csv','rt') as s, open('final.csv','wt')as out:
second = csv.reader(s)
final = csv.writer(out)
for row in second:
result=row[1]
final.writerow(result)
【问题讨论】:
-
你能提供整个堆栈跟踪吗?
-
回溯(最近一次调用最后一次):文件“fileAppends.py”,第 18 行,在
result=row[0] IndexError: list index out of range @zsquare -
你想要完成什么?
-
加入两个 csv 文件就可以了。但是两个 csv 文件都有相同的标题,所以我可以从两个文件中复制标题。 @Gijs
标签: python python-2.7 csv python-3.x