首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >for row in reader: Error: row contains NUL

for row in reader: Error: row contains NUL
EN

Stack Overflow用户
提问于 2021-03-16 12:06:46
回答 1查看 2K关注 0票数 1

下面是我的程序现在的样子:

代码语言:javascript
复制
def getdata(file_name):
    with open(file_name, errors='ignore') as f:
        rowdata = []
        reader = csv.reader(f)
        for row in reader:
            rowdata.append(row)
    return rowdata

我一直收到这个错误

代码语言:javascript
复制
for row in reader:

Error: line contains NUL
EN

回答 1

Stack Overflow用户

发布于 2021-03-16 12:40:26

我猜你在文件中有一个空值。您可以使用以下命令进行测试

代码语言:javascript
复制
if '\0' in open('filename').read():
  print("you have null value in your file")
else:
  print("you don't")

如果这样做,请将空值替换为空格。

代码语言:javascript
复制
reader = csv.reader(x.replace('\0', '') for x in filename)

这样你就可以毫无错误地读取文件了。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66648978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档