为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
有只小跳蛙 2022-05-23 17:16:04
我想从此 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++

    }

}


查看完整回答
反对 回复 2022-05-23
  • 1 回答
  • 0 关注
  • 124 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信