对于我的CSV文件,每一行都有相同的列数,除了最后一行,它只有一列。所以,当我用“foreach”读取文件数据以获得总行数时,我得到了字段数错误的错误。我如何在不删除最后一行的情况下修复此错误?代码和CSV文件如下所示。第一个
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。
1条答案
按热度按时间icnyk63a1#
通过将Fields PerRecord设置为负值,禁用CSV读取器中的记录长度测试。
测试应用程序代码中的记录长度:
Run it on the playground。