我的代碼從csv文件中提取數據。我想爲它添加一個標題。我很困惑把print語句放在哪裏,所以它會在文件的開頭(作爲頭文件)。爲Python中的每個if語句創建單獨的標題
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('PRINT_PUB_CODE,PRINT_ACCT_NUM,CO_NAME,...
print( row[17]+'|'+row[16]+'|'+row[25]+'|'+row[18]+'|'+row[20]+'|'....
elif row[6]== 'TM':
print('PRINT_PUB_CODE,PRINT_ACCT_NUM,CO_NAME,...
print( row[17]+'|'+row[16]+'|'+row[25]+'|'+row[18]+'|'+row[20]+'|'....
有多個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...
所以我肯定沒有要求這樣看來,它是csv文件中的每一行searchng,並返回「PRINT_PUB_CODE,PRINT_ACCT_NUM,...」每次循環結束。任何想法如何解決這個問題。
的CSV文件看起來像這樣
SEQ_NUM|ICS_ORIG_STRT_DT|EDW_FIRST_OUT_IFP_DT|...
119|20140602|00010101|20140818|0|21...
119|20140602|00010101|20140818|0|21...
另外,O/P我想是這樣的
PRINT_PUB_CODE,PRINT_ACCT_NUM,...
,J,8,,NUSRALA,,EDWARD...
,J,614,,BACAL,,LEON...
請修復您的縮進;要麼擺脫'try'或者添加相應的'except'或'finally';修正流浪的報價和失蹤的遺物;等等。您向我們展示的代碼實際上不會運行,甚至不會編譯,並且遠不是[MCVE](http://stackoverflow.com/help/mcve)。 – abarnert 2014-09-02 18:27:11
@abarnett它運行併爲我提供了我不同意的輸出。請不要擔心縮進。請幫助我理解它爲什麼會發生。 – Rajarshi 2014-09-02 18:30:02
@Rajarshi:幫助我們幫助你... – martineau 2014-09-02 18:30:50