텍스트 파일에서 도시 목록을 반환하는 함수를 작성하여 함수가 호출 될 때 색인을 배치 할 수 있도록합니다. 해당 도시를 반환합니다.색인을 생성 할 텍스트 파일에서 항목 목록을 반환하십시오.
예 :
citylist('MYFILE.txt')[3]
는 지금까지 내가
def citylist(filename):
assert type(filename)==str
with open(filename) as FileObject:
for line in FileObject:
q=line.split('\t')
print q[12],
500 불만이있다합니다. 각 문자열 (불만 사항)을 목록으로 나눈 후 도시 이름이 목록의 13 번째 색인이됩니다. 그러나 내가 할 수있는 모든 것은 도시 이름의 모든 것을 색인을 생성 할 수없는 비 데이터 유형으로 인쇄하는 것만 큼 막혔습니다. 더 간결
def citylist(filename):
assert type(filename)==str #isinstance(filename,str) is more idiomatic here.
output = []
with open(filename) as FileObject:
for line in FileObject:
q = line.split('\t')
output.append(q[12])
return output
을 다른 방법으로, 그리고 :
당신이 "하지만 난 모든으로 붙어에 명확히 할 수 내가 뭘 얻을 수있다 인덱싱 할 수없는 비 데이터 유형 "으로 표시 할 수 있습니까? – pogo
함수는 결과로 무언가를하기 위해 무언가를 반환해야합니다. – kreativitea
특정 유형을 얻는다는 것을 주장하는 것은 파이썬 코드에서 매우 일반적이지 않습니다. 보다 일반적인 사용법은 사용자가 가지고있는 것을 사용하고 발생할 수있는 예외를 처리하는 것입니다. – mgilson