2012-03-29 2 views
-1
fileName = raw_input("Enter the filename: ") 
n = input("Enter the line you want to look: ") 
f = open(fileName,'r') 
numbers = [] 

for line in f: 
    sentenceInLine = line.split('\n') 
    for word in sentenceInLine: 
      if word != '': 
       numbers.append(word) 
print numbers 
print len(numbers) 
print numbers[n-1] 

if n == 0: 
    print "There is no 0 line" 
    break 
+0

원래의 질문이 필요합니다. – Zfrd

답변

2

난 당신이 다음, 당신은 각 라인을 통해 루핑 sentenceInLine

2

sentenceInLine.split(' ')처럼 분할 놓친 당신이 '\n'에 따라 라인을 분할 생각합니다. 그 \ n 줄 바꿈 문자입니다. 그게 바로 당신의 논리를 혼란스럽게 할 것입니다.

1

그래서 약간 혼란 스럽지만 사용자가 n 값을 입력 한 후 n을 확인해야합니다. 끝이 아니야.

또한 파일이 나는 이것이 당신이 필요하다고 생각 찾을 수없는 예외 캐치 할 수 있습니다

: 사용자 입력 N = 0, 프로그램이 종료 할 때

fileName = raw_input("Enter the filename: ") 
n = input("Enter the line you want to look: ") 
if n == 0: 
    print "There is no 0 line" 
    sys.exit(); 

try: 
    f = open(fileName,'r') 
except IOError: 
    print "Could not find file" 
    sys.exit() 
+0

도움을 주셔서 감사합니다. 문제가 해결되었습니다. – Zfrd

+0

@Zfrd이 질문에 대한 답변을 주시면 정답으로 받아들이 실 수 있습니다. 고맙습니다 – Jtello

관련 문제