2014-04-14 4 views
1

생년월일을 포함하여 사람들의 정보가 담긴 파일을 가지고 있으며, 사람 이름을 찾기 위해 dd/mm/yyyy 형식으로 월을 호출 할 수 있기를 원합니다. 태어난 달.CSV 파일에서 특정 분할 문자열 찾기

def DOBSearch(): 
    DOBsrch = int(input("Please enter the birth month: ")) 
    for row in BkRdr: 
     DOB = row[6] 
     day,month,year = DOB.split("/") 
     if DOB == month: 
      surname = row[0] 
      firstname = row[1] 
      print(firstname, " ",surname) 
      addrsBk.close 

을하지만

Please enter the birth month: 02 
#(nothing is printed) 
+1

'if DOBsrch == month :'???? – devnull

+0

correx 감사합니다 – user3165683

답변

1

당신은 strsints 또는 strsints을 비교할 필요가 반환 지금까지 나는이 있습니다. DOBsrchint이지만 DOB은 메서드를 사용 했으므로 str 일 수 있습니다.

그래서 당신은 @devnull가 지적한대로, 당신은 아마도 monthDOBsrch하지 DOB을 비교하려면,

day,month,year = map(int, DOB.split("/")) 

또는, 또한

day,month,year = DOB.split("/") 
month = int(month) 

적어도

필요

if DOBsrch == month: 
+0

OP는'DOBsrch == month :'인 경우 대신에 필요합니다. – devnull

+0

@devull : 아 맞습니다. 감사. – unutbu