我希望编写一个从csv读取的Python脚本。 csv由2列组成。我希望脚本逐行读取第一列,并在第二行中找到相应的值。如果它在第二行中找到值,我希望它将值输入第三列。
对此的任何帮助将不胜感激,我希望我的目标是明确的。如果它太模糊,请提前道歉。
答案 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