2013-10-18 108 views
2

两个值我有以下形式的CSV文件:如何创建CSV文件为每个列名

$$Name$$ : Aksahy 
$$RedID$$ : 81625894 
      test_1 test_2 test_3 
      ....some extra data....... 
Lower_limit 1  4  100  
Upper_limit 2  5  900  

我想创建形式

Name RedID    test_1      test_2     test_3 
        Lower_limit Upper_limit Lower_limit Upper_limit Lower_limit Upper_limit 
Akshay 81625894  1   5   4   5    100   900 
Sumit 81625895  3   7   6   9    300   700 

的csv文件.. ....

建议我一种方法来做到这一点在python中。

+0

看起来你已经做到了。还剩下什么?是否有多个文件要结合?有一个文件有多个记录吗?或者你只需​​要执行重新排列? [顺便说一句,我不知道我会打电话给那些csv文件。] – DSM

+0

@DSM输入文件也有一些额外的数据。我刚刚发布了我想要的数据。我不知道如何给每列提供2个值。我有上面的表单的多个文件,并希望在单个csv文件中合并数据 – Akshay

回答

0
import csv 

lista = ["a", "b", "a", "b", "a", "b", "a", "b", "a", "b"] 
listb = ["c", "d", "c", "d", "c", "d", "c", "d", "c", "d"] 
contents = [] 

with open('example.csv', 'w') as csvfile: 
    for itema, itemb in zip(lista, listb): 
     contents.append("%s%s\n" % (itema, itemb)) 

    csvfile.write("".join(contents)) 
+0

for循环是您需要注意的唯一部分,我相信您可以按照自己的需要进行操作,也可以制作一个表(看起来像你已经有一个...)并保存到csv ... – Ryflex

+0

但我希望这两个列表作为csv文件中单列的一部分 – Akshay

相关问题