所以我拿了一些公開的數(shù)據(jù),看起來像這樣——這是文件http://expirebox.com/download/b149b744768fb11aee9c5e26ad409bcc.html,,,% of Total Expenditure,,,Function Code,Type of Activity,Expenditure,Dollars/Student (ADA),"This District (ADA 49,497)",All Unified School Districts,Statewide Average1000-1999êê,INSTRUCTIONêê,"$249,397,226","$5,039",42%,62%,62%1000,Instruction,"$247,472,790êê","$5,000",42%,48%,49%1110,Special Education: Separate Classes,"$1,004,074",$20,N/A,N/A,N/A1120,Special Education: Resource Specialist Instruction,"$781,629",$16,N/A,N/A,N/A1130,Special Education: Supplemental Aids & Services in Regular Classrooms,"$46,747",$1,N/A,N/A,N/A1180,Special Education: Nonpublic Agencies/Schools (NPA/S),N/A,N/A,N/A,N/A,N/A1190,Special Education: Other Specialized Instructional Services,"$91,985",$2,N/A,N/A,N/A1100-1199,Instruction - Special Education,"$1,924,436êê",$39,0%,14%,13%它在一個(gè)csv中。我試過這個(gè)代碼file, err := os.Open("expenses.csv")if err != nil { log.Fatal(err)}defer file.Close()scanner := bufio.NewScanner(file)for scanner.Scan() { fmt.Println(scanner.Text())}if err := scanner.Err(); err != nil { log.Fatal(err)}和這個(gè)content, err := ioutil.ReadFile("expenses.csv")lines := strings.Split(string(content), "\n")fmt.Println(lines)check(err)dat, err := os.Open("expenses.csv")check(err)defer dat.Close()reader := csv.NewReader(dat)reader.LazyQuotes = truereader.FieldsPerRecord = -1rawCSVData, err := reader.ReadAll()check(err)fmt.Println(rawCSVData)for _, each := range rawCSVData { fmt.Println(each)}檢查在哪里func check(e error) { if e != nil { panic(e) }}在這兩種情況下,我都得到了這個(gè)結(jié)果 -"Total Expenditures, All Activities",,"$594,788,926","$12,017",100%,100%,100%,1%15%,4%,4%AA,N/A,N/Anified School Districts,Statewide Average而不是所有的行。為什么我只看最后一行?
查看完整描述