无法从CSV文件中提取数据,对其进行排序,然后将该已排序的列表写入另一个CSV文件

时间:2016-06-18 06:44:16

标签: python sorting csv

我尝试从CSV文件中读取数据,在python中对其进行排序,然后将其写入另一个CSV文件。我不确定如何将列表拆分为正确的列。

输出文件打印出完整列表,我不知道如何拆分列表并将其输出到每列的csv文件中。

这是CSV文件的片段

ItemsSource

和我的代码,以便对我尝试做的事情有所了解。

Jack,M,1998

Bill,F,2006

Kat,F,1999

Jess,F,2009

Alexander,M,1982

2 个答案:

答案 0 :(得分:1)

而不是@RestController Class A{ @Autowired Service1 service1 @Autowired Service2 service2 @RequestMapping(value = "/****/***", method = RequestMethod.GET) aMethod(){ String utilValue = util.utilMethod(); service1.setUtilValue(utilValue); service1.service1Method(a,b) service2.service2Method1(a,b) service2.service2Method2(a,b) } @Component class Service1{ String utilValue;//setter and getter service1Method(a,b) { //String someValue = util.utilMethod(); String someValue = this.getUtilValue(); } ,您可以使用csv.DictWriter。循环看起来如下

csv.writer

答案 1 :(得分:1)

而不是sort[0]等:

    for eachline in sort:
        csv2.writerow({'Name': sort[0], 'Gender': sort[1], 'Year': sort[2]}) 

你的意思是eachline[0]等等:

    for eachline in sort:
        csv2.writerow({'Name': eachline[0], 'Gender': eachline[1], 'Year': eachline[2]})

sort[0]sort[1]sort[2]指的是文件的三个整行,而不是一行的三个字段。)

修复后,CSV输出看起来就像你想要的那样:

Name,Gender,Year
Alexander,M,1982
Bill,F,2006
Jack,M,1998
Jess,F,2009
Kat,F,1999