python读取csv文件是报错_csv.Error: iterator should return strings, not bytes (did you open the file in text

来源:互联网 发布:淘宝 海外 上传身份证 编辑:程序博客网 时间:2024/06/06 15:03

python 读取csv文件报错问题

import csvwith open('E:/Selenium2script/DDT模块/test.csv','rb') as f:    readers = csv.reader(f)    next(readers,None)    for line in readers:        print(line)

输出:
_csv.Error: iterator should return strings, not bytes (did you open the file in text mode?)


问题分析:因为此csv文件是一个文本文件,并非二进制文件。


解决:

import csvwith open('E:/Selenium2script/DDT模块/test.csv','rt') as f:    readers = csv.reader(f)    next(readers,None)    for line in readers:        print(line)
或者‘rt’换成‘r’


备注:此处的next语句为不读取标题key值


with open(file_name,'wt',newline='') as f:

加入newline=' ',写入的数据不会空行。

阅读全文
1 0
原创粉丝点击