while True:
try:
OpenFile=raw_input(str("Please enter a file name: "))
infile=open(OpenFile,"r")
contents=infile.readlines()
infile.close()
user_input = raw_input(str("Enter A=<animal> for animal search or B=<where lives?> for place of living search: \n"))
if user_input.startswith("A="):
def find_animal(user_input,column):
return next(("\t".join(line) for line in contents
if line[column-1]==user_input),None)
find_animal(user_input[1:])
print str((find_animal(user_input[1:], "WHO?"))) #"Who?" is the name of the first column.
else:
print "Unknown option!"
except IOError:
print "File with this name does not exist!"
1. 동물의 이름을 입력하십시오.탭으로 구분 된 열 파일의 파이썬 검색 기능
2. 프로그램은 첫 번째 열에이 특정 이름을 가진 행을 검색합니다.
3. 프로그램은 첫 번째 열에이 이름을 가진 행을 인쇄합니다.
내 기능이 제대로 작동하지 않는 것 같습니다. 실수를 찾도록 도와 주시겠습니까? 고맙습니다!
편집
def ask_for_filename():
filename=str(raw_input("Please enter file name: "))
return filename
def read_data(filename):
contents=open(filename,"r")
data=contents.read()
return data
def column_matches(line, substring, which_column):
for line in data:
if column_matches(line, substring, 0):
print line
코드의
문자열에''STR()를 호출 할 필요가 없습니다. – poke