gpt4 book ai didi

go - 将数组转换为 csv

转载 作者:IT王子 更新时间:2023-10-29 00:49:28 26 4
gpt4 key购买 nike

我有一个不同值的数组 - 有没有办法将它转换为 csv 字符串并通过 fmt.Print 将其输出到标准输出,而不将 csv 写入某个文件?

据我所知,如果我创建一个 csv 写入器,我必须将 io 文件作为参数传递,有没有办法只输出它?

最佳答案

是的:
对于字符串 slice :

package main

import "encoding/csv"
import "os"

func main() {
wr := csv.NewWriter(os.Stdout)
wr.Write([]string{"test1", "test2", "test3"})
wr.Flush()
}

对于 int(或任何 slice ):

package main

import (
"encoding/csv"
"fmt"
"os"
"strings"
)

func main() {
A := []int{0, 1, 2, 3, 4, 5, 6, 7, 8, 9} // []string{"test1", "test2", "test3"}
st := strings.Fields(strings.Trim(fmt.Sprint(A), "[]"))
wr := csv.NewWriter(os.Stdout)
wr.Write(st)
wr.Flush() // 0,1,2,3,4,5,6,7,8,9
}

另一种方式:

package main

import (
//"encoding/csv"
"fmt"
"strings"
)

func main() {
A := []int{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
st := strings.Trim(strings.Join(strings.Fields(fmt.Sprint(A)), ", "), "[]")
fmt.Println(st) // 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
}

如果您的数据不是 int 类型,请将其转换为字符串 slice ,然后使用 strings.Join 函数。

并查看:
go / golang: one-liner to transform []int into string

关于go - 将数组转换为 csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37901811/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com