Il file names.txt è composto da molti nomi sotto forma di:strings.Split in Go
"KELLEE","JOSLYN","JASON","INGER","INDIRA","GLINDA","GLENNIS"
Qualcuno sa come dividere la stringa in modo che sia i singoli nomi separati da virgole?
KELLEE,JOSLYN,JASON,INGER,INDIRA,GLINDA,GLENNIS
Il seguente codice divide da una virgola e lascia le virgolette intorno al nome, qual è il carattere di escape per dividere il "
. Può essere eseguito in un'unica istruzione Split, dividendo ","
e lasciando una virgola da separare?
package main
import "fmt"
import "io/ioutil"
import "strings"
func main() {
fData, err := ioutil.ReadFile("names.txt") // read in the external file
if err != nil {
fmt.Println("Err is ", err) // print any error
}
strbuffer := string(fData) // convert read in file to a string
arr := strings.Split(strbuffer, ",")
fmt.Println(arr)
}
Tra l'altro, questo è parte del Project Euler problema # 22. http://projecteuler.net/problem=22
Questo non è un file CSV in quanto esiste una sola riga: http://projecteuler.net/project/names.txt –
Oh, hai ragione. È un file CSV con una riga singola :) – tux21b
Più uno per l'uso di Fscanf :-) –