2014-10-13 1 views
0

import csv를 사용하여 주소록을 만듭니다. 나는 다음을 사용하여 성을 검색하는 부분을 수행했습니다 :csv에서/00/in을 읽는 방법

def surname(): 
    surname = input("Please enter a surname. ") 

    with open("AB.csv", "rt") as f: 
      reader = csv.reader(f, delimiter=',') 
      for row in reader: 
       for field in column: 
        if field == surname: 
         print (column) 

하지만 이제는 생년월일의 csv 파일을 검색해야합니다. 사용자는/04 /와 같은 것을 입력해야하며/04 /가있는 행을 출력합니다. 나는 그것을하는 방법에 좀 곤란했다.

Jackson Samantha 2 Heather Row Basingstoke RG21 3SD 01256 135434 23/04/1973 [email protected] 

은 예입니다.

+0

성을 검색하는 것과 다른 날짜를 검색하는 방법은 무엇입니까? –

+0

필드에서 검색합니다. 따라서 5 번째 필드 인'for row in reader : if in row [4] :'등입니다. –

답변

0
CSV 파일 형식이 잘못

이 시도 : 위의 코드

"Jackson","Samantha",2,"Heather Row","Basingstoke","RG21","3SD",01256,135434,"23/04/1973","[email protected]" 

with open("file.csv", "rt") as f: 
reader = csv.reader(f, delimiter=',') 
for row in reader: 
    for field in row: 
     if field == surname: 
      print(row[-2]) 

을 날짜가 끝에서 두 번째에있을 때까지 작업

내가 희망 (당신이 조각을 변경할 수 있습니다) 이들은 도움이됩니다.