Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 迭代器应返回字符串,而不是csv.reader的列表错误_Python_String_Python 3.x_Python 2.7_Csv - Fatal编程技术网

Python 迭代器应返回字符串,而不是csv.reader的列表错误

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行

此代码显示标题中的错误。。请帮助我解决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=',')