_错误:将csv转换为excel时,python中的行包含空字节

_错误:将csv转换为excel时,python中的行包含空字节,python,pandas,csv,xlsxwriter,Python,Pandas,Csv,Xlsxwriter,我有一个将csv转换为excel的函数。将csv转换为excel时,由于以下问题,python脚本失败 Error: _csv.Error: line contains NULL byte 我引用了stack overflow()中的一个链接,并找到了下面的解决方案 def fix_nulls(s): for line in s: yield line.replace('\0', ' ') r = csv.reader(fix_nulls(open(...))) 谁

我有一个将csv转换为excel的函数。将csv转换为excel时,由于以下问题,python脚本失败

Error: _csv.Error: line contains NULL byte
我引用了stack overflow()中的一个链接,并找到了下面的解决方案

def fix_nulls(s):
    for line in s:
        yield line.replace('\0', ' ')

r = csv.reader(fix_nulls(open(...)))
谁能告诉我“屈服”函数能做什么

\0 is meant for nulls and nulls are getting replaced with space. 

但我不确定什么是“收益率”函数。。这是更好的解决方案还是其他建议

你试过这个吗?它对你有用吗?另外,为了找到问题的真正根源,您是否确定使用了正确的编码来读取文件?“可能是UTF-16,或者别的什么吗?”蒂尔·里拉赫耶。谢谢你的回复。是的,它起作用了。。但是不是100%的置信度收益函数所做的事情
Yield
不是这里的问题。在函数中使用它会将其转换为生成器,但如果您不想深入了解详细信息,您不能在此处仅将其视为一个简单的
返回。我更关心的是为什么数据包含空字节,以及以这种方式删除它们是否不会损坏数据。但是,如果你检查过了,没问题……你试过这个了吗,它对你有用吗?另外,为了找到问题的真正根源,您是否确定使用了正确的编码来读取文件?“可能是UTF-16,或者别的什么吗?”蒂尔·里拉赫耶。谢谢你的回复。是的,它起作用了。。但是不是100%的置信度收益函数所做的事情
Yield
不是这里的问题。在函数中使用它会将其转换为生成器,但如果您不想深入了解详细信息,您不能在此处仅将其视为一个简单的
返回。我更关心的是为什么数据包含空字节,以及以这种方式删除它们是否不会损坏数据。但是好吧,如果你检查过了,它是好的。。。