猿问

有没有一种方法可以将 csv 文件中的每一行填充到不同的文本文件中?

我想从此 CSV 文件中获取以下记录,并使用 Go 生成文本文件,每个文本文件中有一条记录。

输出:

测试1.txt

http://img3.mukewang.com/628b51430001e90902070018.jpg

测试2.txt

http://img2.mukewang.com/628b514d0001a8fa01920019.jpg


有只小跳蛙
浏览 125回答 1
1回答

拉莫斯之舞

这样的事情应该可以解决问题:package mainimport (    "encoding/csv"    "fmt"    "io"    "io/ioutil"    "log"    "os"    "strings")func main() {    file, err := os.Open("in.csv")    if err != nil {        log.Fatal(err)    }    r := csv.NewReader(file)    fileIndex := 1    for {        record, err := r.Read()        if err == io.EOF {            break        }        err := ioutil.WriteFile(            fmt.Sprintf("Test%d.txt", fileIndex),            strings.Join(record, " "),            0755,        )        if err != nil {            log.Fatal(err)        }        fileIndex++    }}
随时随地看视频慕课网APP

相关分类

Go
我要回答