gpt4 book ai didi

python - csv.Error : iterator should return strings, 不是字节

转载 作者:IT老高 更新时间:2023-10-28 12:31:17 24 4
gpt4 key购买 nike

Sample.csv 包含以下内容:

NAME    Id   No  Dept
Tom 1 12 CS
Hendry 2 35 EC
Bahamas 3 21 IT
Frank 4 61 EE

并且Python文件包含以下代码:

import csv
ifile = open('sample.csv', "rb")
read = csv.reader(ifile)
for row in read :
print (row)

当我在 Python 中运行上述代码时,出现以下异常:

File "csvformat.py", line 4, in for row in read : _csv.Error: iterator should return strings, not bytes (did you open the file in text mode?)

我该如何解决?

最佳答案

您以文本模式打开文件。

更具体地说:

ifile  = open('sample.csv', "rt", encoding=<theencodingofthefile>)

编码的好猜测是“ascii”和“utf8”。您也可以关闭编码,它将使用系统默认编码,通常是 UTF8,但也可能是其他编码。

关于python - csv.Error : iterator should return strings, 不是字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8515053/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com