我golang CSV處理程序副本:Golang:在處理CSV時,重新格式化單行?幾乎完全從<a href="https://golang.org/pkg/encoding/csv/" rel="nofollow noreferrer">Package CSV</a>例如
func processCSV(path string){
file:= utils.OpenFile(path)
reader:= csv.NewReader(file)
reader.LazyQuotes = true
cs:= []*Collision{} //defined elsewhere
for {
line, err := reader.Read()
//Kill processing if we're at EOF
if err == io.EOF {
break
}
c := get(line) //defined elsewhere
cs= append(cs, c)
}
//Do other stuff...
}
代碼的偉大工程,直到它遇到CSV的格式不正確的線,一般看起來是這樣的(?):
物品1 ,item2,「item3」,有奇怪的引用「」,「item4」,item5
csvReader.LazyQuotes = true選項似乎沒有提供足夠的寬容來閱讀這一行,因爲我需要它。
我的問題是這樣的:我可以問問csv讀者的原始線,以便我可以「按摩」它來提取我需要的東西嗎?我正在使用的文件大小適中(〜150mb),我不確定我想重新執行它們,特別是每個文件只有幾行有這樣的問題。
感謝您的任何提示!