如何修复Go中CSV文件中缺少逗号的“字段数错误”?

osh3o9ms  于 2022-12-06  发布在  Go
关注(0)|答案(1)|浏览(159)

对于我的CSV文件,每一行都有相同的列数,除了最后一行,它只有一列。所以,当我用“foreach”读取文件数据以获得总行数时,我得到了字段数错误的错误。我如何在不删除最后一行的情况下修复此错误?代码和CSV文件如下所示。
第一个

icnyk63a

icnyk63a1#

通过将Fields PerRecord设置为负值,禁用CSV读取器中的记录长度测试。

csvr := csv.NewReader(openfile)
csvr.FieldsPerRecord = -1
filedata, err := csvr.ReadAll()

测试应用程序代码中的记录长度:

for e, value := range filedata {
    if len(value) < 7 {
        continue  // skip short records
    }
    ...
}

Run it on the playground

相关问题