使用内置csv模块附加两个CSV文件

时间:2016-02-25 08:59:32

标签: python python-2.7 csv python-3.x

我有两个要附加的csv文件&使用结果创建一个新的csv文件。如果我使用像'rb'或'wb'这样的'二进制'来读取写,那么它就是抛出

  

_csv.Error:迭代器应该返回字符串,而不是字节(你是否以文本模式打开文件?)

如果我只使用'r'和amp; '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)

1 个答案:

答案 0 :(得分:0)

你有一行没有两个值。尝试row[0],然后检查是否需要指定分隔符。