2014-12-06 3 views
0

내가 달성하고자하는 것은 텍스트가있는 텍스트 파일을 열려고하는 것입니다. 지금이텍스트 패드의 모든 줄을 목록에 표시하는 방법. 파이썬 3 오류

Bear 
Car 
Plant 

등 이제 코드 :

try: 
    with open(info) as information: 
     for line in information.readlines(): 
      line = line.split() 
except IOError as error: 
    print("Failed to open. Try again.") 

만 목록의 마지막 줄을 출력 텍스트의 형식은 다음과 같이한다. 내가하고 싶은 것은 목록의 모든 단어를 인쇄하는 것입니다.

위의 예에서 인쇄 할 때 (줄) ['Plant']을 인쇄하지만 ['Bear','Car','Plant']을 원합니다.

누구든지 올바른 방향으로 나를 조종 해 줄 수 있습니까? 당신은 분할 할 필요가 없습니다

답변

2

, 당신은 str.strip()를 사용하여 (줄 바꿈을 제거하기 위해) 스트립 할 필요가 다음 목록에 결과를 추가하십시오 file.readlines() 호출이 필요하지 않은 것을

lines = [] 
with open(info) as information: 
    for line in information: 
     lines.append(line.strip()) 

주 조금도; 파일을 반복하는 것만으로 충분합니다.

는 당신은 전체 파일을 읽고 str.splitlines()를 사용하여 한 번에 수행 할 수 있습니다

:

with open(info) as information: 
    lines = information.read().splitlines() 

또는 지능형리스트에 여전히 반복 사용할 수 있습니다

with open(info) as information: 
    lines = [line.strip() for line in information] 
0

readlines는 다음과 같이 파일을 읽고 목록

try: 
    with open(info) as information: 
     lines = information.readlines() 
except IOError as error: 
    print("Failed to open. Try again.") 

list :

try: 
    with open(info) as information: 
     lines = list(information) 
except IOError as error: 
    print("Failed to open. Try again.") 
관련 문제