我想从此 CSV 文件中获取以下记录,并使用 Go 生成文本文件,每个文本文件中有一条记录。输出:测试1.txt测试2.txt
1 回答
拉莫斯之舞
TA贡献1820条经验 获得超10个赞
这样的事情应该可以解决问题:
package main
import (
"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++
}
}
- 1 回答
- 0 关注
- 124 浏览
添加回答
举报
0/150
提交
取消