【发布时间】:2010-07-20 17:19:08
【问题描述】:
我必须读取两个 csv 文件,合并行并将结果写入第三个 csv 文件。 第一个 csv 文件在第一列中有五行用户名。(总共 25 列) 第二个 csv 文件有五行,第一列中的用户名和第二列中的用户 ID。(只有 2 列)
第三个 csv 文件将包含 username+userid 和第一个文件的所有剩余 24 列。
data = open(os.path.join("c:\\transales","AccountID+ContactID-source1.csv"),"rb").read().replace(";",",").replace("\0","")
data2 = open(os.path.join("c:\\transales","AccountID+ContactID-source2.csv"),"rb").read().replace(";",",").replace("\0","")
i = 0
j = 0
Info_Client_source1=StringIO.StringIO(data)
Info_Client_source2=StringIO.StringIO(data2)
for line in csv.reader(Info_Client_source1):
name= line[1]
i=i+1
print "i= ",i
for line2 in csv.reader(Info_Client_source2):
print "j = :",j
j=j+1
if line[1] == line2[2]:
continue
结果:
i= 1
j = : 0
j = : 1
j = : 2
j = : 3
j = : 4
j = : 5
j = : 6
i= 2
i= 3
i= 4
i= 5
i= 6
i= 7
为什么在 i=2 之后 seconf for 循环什么也不做?? 我希望有 i=2, j=0 to 6, i=3 j=0 ro 6 ,...
【问题讨论】:
标签: python