python读取csv出现一系列问题Error: line contains NULL byte

一开始想直接用文件读取的方式读csv,发现对读取行进行split(',')拆分时出现了问题。

分析后发现,由于单元格中字符串存在“,”导致结果错误。

于是使用csv.reader,又出现了“空行”的问题。

网上搜索得知:是由于读入的csv存在空的单元或行导致的

在读入文件时,对csv空单元或行进行替换可解决

with open(filepath, "r") as f:
    reader = csv.reader( (line.replace('\0','') for line in f) )
    
    for readLine in reader:
        print(readLine)

 

posted @ 2020-06-19 00:13  wsZzz1997  阅读(963)  评论(0编辑  收藏  举报