Файл names.txt состоит из множества имен в виде:strings.Split в Go
"KELLEE","JOSLYN","JASON","INGER","INDIRA","GLINDA","GLENNIS"
Кто-нибудь знает, как разбить строку таким образом, что это отдельные имена, разделенные запятыми?
KELLEE,JOSLYN,JASON,INGER,INDIRA,GLINDA,GLENNIS
Следующий код расщепляется запятой и оставляет кавычки вокруг имени, что экранирующий символ для разделения вне "
. Можно ли это сделать в одном заявлении Split, разделив ","
и оставив запятую для разделения?
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)
}
Кстати, это часть проекта Эйлера проблемы # 22. http://projecteuler.net/problem=22
На самом деле это не файл csv, поскольку есть только одна строка: http://projecteuler.net/project/names.txt –
О, вы правы. Это CSV-файл с одной строкой :) – tux21b
Плюс один для использования Fscanf :-) –