0

我有一个用于读取 CSV 文件的简短 Python 脚本。到目前为止没有什么特别的。

def csvReader(filename):

    return csv.reader(open(filename,'tr', encoding='utf-8'))
  
for row in csvReader('test.csv'):
    print(row)

但是,如果 CSV 文件在字段中包含单词“NUL”,则会触发错误消息。比如像这样:

timestamp_utc,id,文本,键

2021-07-15 13:47:01,12345,“一些文本,sfghj”,z3O9Z NUL dxBfR

如果我现在读入这个 CSV 文件(顺便说一句,它不是由我创建的,它是从外部传递的),我会收到以下错误消息:

_csv.Error:行包含 NUL

奇怪的是,如果我在简单的 Windows 编辑器中打开文件并保存它而不更改任何内容,则不会发生错误并且文件可以正常处理。

一般条件:Windows、Pycharm、Python 3.8

4

0 回答 0