首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将CSV文件重新排序为按特定列的内容分组

如何将CSV文件重新排序为按特定列的内容分组
EN

Stack Overflow用户
提问于 2022-07-29 19:10:59
回答 2查看 139关注 0票数 2

我是新来的go Golang,我的问题也没有被澄清,但这是我正在努力实现的。我有一个csv文件,如下所示,因为我主要尝试重新安排/排序上一列(status=passed,failed/sort)

代码语言:javascript
运行
复制
test,test-cat,skipped
test,test-cat,failed
test,test-cat,passed
test,test-cat,skipped
test,test-cat,passed
test,test-cat,failed

如果具有相同的状态,则期望最后一列将它们分组在一起。

代码语言:javascript
运行
复制
test,test-cat,skipped
test,test-cat,skipped
test,test-cat,failed
test,test-cat,failed
test,test-cat,passed
test,test-cat,passed

用我做的这些代码,它看起来不太好:-)但是它可以按照我的意愿工作。

代码语言:javascript
运行
复制
package main
import (
        "bufio"
        "fmt"
        "os"
        "strings"
)
func main() {
        var FailStat, SkipStat,PassStat []string
      
        file, err := os.Open("test.csv")

        if err != nil {
                fmt.Println(err)
        } else {
                scanner := bufio.NewScanner(file)
                for scanner.Scan() {
                        line := scanner.Text()
                        if strings.Contains(line, "failed") {
                                FailStat = append(FailStat, line)

                        }
                        if strings.Contains(line, "skipped") {
                                SkipStat = append(SkipStat, line)

                        }
                        if strings.Contains(line, "passed") {
                                PassStat = append(PassStat, line)

                        }                       
                }
        }
        file.Close()

        var finalstat []string
        finalstat = append(SkipStat, FailStat...)
        finalstat = append(finalstat, PassStat...)

        for _, line := range finalstat {
           fmt.Println(line)
   }
}

测试-运行:

代码语言:javascript
运行
复制
$ ./readfile 
test,test-cat,skipped
test,test-cat,skipped
test,test-cat,failed
test,test-cat,failed
test,test-cat,passed
test,test-cat,passed

一定有很多更好的方法,请指点。对新手的问题很抱歉!

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73170034

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档