Python 2.7 如何使用Python从CSV中删除NUL字符

Python 2.7 如何使用Python从CSV中删除NUL字符,python-2.7,csv,nul,Python 2.7,Csv,Nul,我注意到,我遇到的几个CSV在整个文件中都有随机的“NUL”值。我注意到了这一点,因为当我使用SSIS包将文件导入数据库时,我构建的这些文件抛出了一个“未找到列分隔符”错误。我正在考虑编写一个python脚本来清理这些文件,但在python中找不到解决这个问题的方法。如何使用Python删除这些NUL字符 我会包括一张照片,但我没有足够的声誉来包括一张 前。 “123456”、“布朗,吉姆”、“努尔”、“假”、“2014年8月16日上午12:00:00”、“努尔”、“因波隆德”“我不知道我是如何

我注意到,我遇到的几个CSV在整个文件中都有随机的“NUL”值。我注意到了这一点,因为当我使用SSIS包将文件导入数据库时,我构建的这些文件抛出了一个“未找到列分隔符”错误。我正在考虑编写一个python脚本来清理这些文件,但在python中找不到解决这个问题的方法。如何使用Python删除这些NUL字符

我会包括一张照片,但我没有足够的声誉来包括一张

前。
“123456”、“布朗,吉姆”、“努尔”、“假”、“2014年8月16日上午12:00:00”、“努尔”、“因波隆德”“

我不知道我是如何在搜索中找不到这个答案的,但这个解决方案奏效了。这很奇怪,因为我尝试了字符串替换方法,但它似乎没有抓住所有的问题,但我认为@JohnMachin在这篇文章中提供的完整答案为我解决这个问题奠定了基础。他提供了一个全面的方法来调查这个问题,如果你有类似的问题,我建议你看看

您是说有一个
\x00
字符作为CSV元素吗?i、 e.
foo,bar,\x00,tree
?@理论上是的。但是字符串中也插入了
\x00
字符,即
foo\x00bar、cheese、pizza、y\x00ellow
您是否尝试过在文件中的行中循环并使用
字符串.replace
方法?@haliphax我有,但并非所有
\x00
字符都嵌入到字符串中。它不能捕获所有的数据。是什么生成了这些数据?问题似乎在于CSV生成器提供的是乱码数据。