2012-07-02 5 views
0

.csv 파일을 여러 목록으로 변환 한 다음 내 파일의 열 5에 특정 단어가 들어있는 원본 파일의 하위 집합을 만들어야하는 코드가 있습니다.문자열을 비교하는 파이썬

이렇게하려면 다음 코드를 사용하려고하지만 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

아, 설명해 주셔서 감사합니다. –

관련 문제