2012-07-02 157 views
0

我有一個代碼,我首先將一個.csv文件轉換爲多個列表,然後我必須創建一個原始文件的子集,其中只包含那些在我的文件第5列中包含特定單詞的文件。Python比較字符串

我想使用下面的代碼來做到這一點,但它給了我if語句的語法錯誤。誰能告訴我如何解決這個問題?

import csv 
with open('/Users/jadhav/Documents/Hubble files/m4_hubble_1.csv') as f: 
    bl = [[],[],[],[],[]] 
    reader = csv.reader(f) 
    for r in reader: 
     for c in range(5): 
      bl[c].append(r[c]) 

    print "The files have now been sorted into lists" 
    name = 'HST_10775_64_ACS_WFC_F814W_F606W' 
    for c in xrange(0,1): 
     if bl[4][c]!='HST_10775_64_ACS_WFC_F814W_F606W' 
      print bl[0][c] 
+0

提示:在SO是'字符.. –

回答

2

你需要一個冒號後您若測試,並且需要縮進如果採取子句:

if bl[4][c]!='HST_10775_64_ACS_WFC_F814W_F606W': 
    print bl[0][c] 
+1

壓痕問題:你缺少一個'通常是由於海報不知道[如何格式化代碼塊](http://meta.stackexchange.com/questions/22186/how-do-i-format-my-code-blocks)。 –

+0

啊,謝謝你解釋。 –