我的代码从csv文件中提取数据。我想为它添加一个标题。我很困惑把print语句放在哪里,所以它会在文件的开头(作为头文件)。简单的Python语法
import csv
import StringIO
f = open('/home/unica/app/Affinium/Campaign/partitions/partition1/scripts/runscripts/campaigns/cnyr/dev/output/CNYR_DM_TM_CAMPAIGN_WAVES.csv', 'r')
try:
reader = csv.reader(f, delimiter='|', quotechar='"')
for row in reader:
if row[16] == "" and row[5].find('_NOEMAIL_'):
if row[6]== 'DM':
print( row[17]+'|'+row[16]+'|'+row[25]+'|'+row[18]+'|'+row[20]+'|'+row[21]+'|'+row[19]+'|'+row[26]+'|'+row[27]+'|'+row[28]+'|'+row[29]+'|'+row[30]+'|'+row[31]+'|'+row[32]+'|'+row[8]+'|'+row[36]+'|'+row[35]+'|'+row[37]+'|'+row[34])
有多个if语句,我想标题,我以后把它如果和打印这我得到了rows.The结果之前,每个case.So之前
PRINT_PUB_CODE,PRINT_ACCT_NUM,...
,J,8,,NUSRALA,,EDWARD...
PRINT_PUB_CODE,PRINT_ACCT_NUM,...
,J,614,,BACAL,,LEON...
所以我肯定没有要求这一点。看来它是每一行searchng并返回每次它循环。任何想法如何解决这个问题。
Erm,在开始处理文件之前? – 2014-08-29 18:49:32
小实验如何?尝试在不同的地方添加一个打印语句,并查看哪一个工作。 – 2014-08-29 18:49:37
我试着添加后导入string.and我也试过如果statement.But不能看到它。 – Rajarshi 2014-08-29 18:51:37