2012-09-23 6 views
-1

텍스트 파일을 읽고 사용자가 지정한 특정 줄에 특정 단어 번호를 인쇄하는 프로그램을 만들려고합니다. 나는 프롬프트와 관련된 문제가 없으며 특정 단어를 얻는 데 문제가 있습니다. 나는 내가 readlines()split()을 사용할 것이라는 것을 알고 있습니다. 단지 힘들게 붙잡고있는 것을 함께 모으고 있습니다. 중첩 된 for 루프? 하나의 루프만으로 충분합니까?Python : 특정 줄에 특정 단어 인쇄

라인 번호와 단어 번호를 어떻게 결합합니까?

+0

단어의 수는 어떤

with open("inputfile.txt") as myfile: for line_no,l in enumerate(myfile.readlines()): print "Line number",line_no for word_no,w in enumerate(l.split()): print "word number",word_no print "word: ",w 

입니까? – chimpsarehungry

답변

1

시작해야합니다. 당신은 이미 논쟁의 여지가 있다고 말했기 때문에, 당신이 원하는대로 수정할 수 있어야합니다. 당신은 단지 라인 l에서 단어 w이 필요하고 당신이 할 수있는 경우

with open("inputfile.txt") as myfile: 
    print myfile.readines()[l].split()[w] 
+0

아마도 그것이 내가 한 것처럼 생각 하겠지만 목록 인덱스는 목록이 아닌 정수 여야한다는 오류가 있습니다. 나는 마지막에 close()와 함께 open (filename)을 사용하고있다. –

+0

l 및 w가 정수인 경우 작동합니다. 무슨 소리 야? –

+0

여기서 l과 w는 사용자 입력 값입니까? –