Python csv搜索脚本

时间:2016-07-23 21:51:57

标签: python csv scripting

我希望编写一个从csv读取的Python脚本。 csv由2列组成。我希望脚本逐行读取第一列,并在第二行中找到相应的值。如果它在第二行中找到值,我希望它将值输入第三列。

example of output

对此的任何帮助将不胜感激,我希望我的目标是明确的。如果它太模糊,请提前道歉。

1 个答案:

答案 0 :(得分:0)

此脚本读取test.csv文件并将其解析为OUTPUT.txt

f = open("test.csv","r")
d={}
s={}
for line in f:
        l=line.split(",")
        if not l[0] in d:
                d[l[0]]=l[1].rstrip()   
                s[l[0]]=''
        else:
                s[l[0]]+=str(";")+str(l[1].rstrip())

w=open("OUTPUT.txt","w")
w.write("%-10s %-10s %-10s\r\n" % ("ID","PARENTID","Atachment"))
for i in d.keys():
        w.write("%-10s %-10s %-10s\r\n" % (i,d[i],s[i]))

f.close()
w.close()
例:

输入:

1,123
2,456
1,333
3,
1,asas
1,333
000001,sasa
1,ss
1023265,333
0221212,
000001,sasa2
000001,sas4

输出:

ID         PARENTID   Atachment 
000001     sasa       ;sasa2;sas4
1023265    333                  
1          123        ;333;asas;333;ss
3                               
2          456                  
0221212