Python 迭代器应返回字符串,而不是csv.reader的列表错误
此代码显示标题中的错误。。请帮助我解决plz。我编写了以下代码来写入csv文件,从另一个文件读取输入,但这显示了错误。当我将“r”更改为“rb”时,则显示“迭代器应返回字节”错误 错误->回溯(最近一次调用上次): 文件“C:/Users/abhirav.sati/Downloads/salesdata.py”,第34行,在 csv\U读卡器(csvReader,路径) csv_阅读器中的文件“C:/Users/abhirav.sati/Downloads/salesdata.py”,第11行 对于读取中的行: _错误:迭代器应该返回字符串,而不是列表(您是否以文本模式打开文件?)Python 迭代器应返回字符串,而不是csv.reader的列表错误,python,string,python-3.x,python-2.7,csv,Python,String,Python 3.x,Python 2.7,Csv,此代码显示标题中的错误。。请帮助我解决plz。我编写了以下代码来写入csv文件,从另一个文件读取输入,但这显示了错误。当我将“r”更改为“rb”时,则显示“迭代器应返回字节”错误 错误->回溯(最近一次调用上次): 文件“C:/Users/abhirav.sati/Downloads/salesdata.py”,第34行,在 csv\U读卡器(csvReader,路径) csv_阅读器中的文件“C:/Users/abhirav.sati/Downloads/salesdata.py”,第11行
您的代码正在另一个
csv.reader
对象上应用csv.reader
。仔细查看您的\uuuu main\uuuu
和csv\u阅读器
功能,以确保您了解这种情况的原因
更好的解决方案是将与open…
一起使用多个文件:
with open(path, 'wt') as f1, open('csv_path', 'r') as f2:
write = csv.writer(f1, delimiter=',')
read = csv.reader(f2, delimiter=',')
请编辑您的问题以更正缩进并添加错误的完整回溯。哦,很抱歉。但是,在将第3行“read=csv.reader……”标记为注释并将第7行更新为“for row in fileobj”时,它显示了错误-->“for row in fileobj:File“E:\flowdEdge material\salesdata.py”,第27行,in data=csv.reader((line.replace('\0','')表示f_obj中的行,delimiter=“,”)TypeError:a bytes-like-object是必需的,而不是'str'@abhihacker02,抱歉,注释不是编写代码的好地方。如果您想测试我的解决方案,请随时测试,必要时更新您的问题。
with open(path, 'wt') as f1, open('csv_path', 'r') as f2:
write = csv.writer(f1, delimiter=',')
read = csv.reader(f2, delimiter=',')