본문 바로가기
programming/Python

파이썬 텍스트 파일 한줄씩 읽기 한글 출력 Python Read line Text File

by 개코 - 개발과 코딩 2022. 1. 25.

파이썬에서 텍스트 파일의 내용을 한줄씩 읽기 위해 readline 메서드를 사용할 수 있다. readline 메서드는 정확히 텍스트 파일의 첫줄부터 한 줄만 읽지만 반복문을 통해 전체 문자열을 한줄씩 읽을 수 있다. readline은 한줄만 읽는 것을 생각하자. 그렇기에 반복문을 통해 텍스트 파일의 전체 내용을 한줄씩 읽을 수 있다.

파이썬 텍스트 파일 한 줄씩 읽기 한글 출력
Python Read line Text File

이전에 했던 방식으로 파이썬으로 파일을 읽으면 파일의 전체 내용을 불러온다.

파일의 전체 내용 중 일부만을 가공하고자 할 때는 한줄씩 읽을 필요가 있다.

이 경우 readline 메서드를 사용하여 텍스트 파일을 한 줄씩 읽을 수 있다.

전체 파일의 내용을 읽을 때는 read 메서드를 사용한다.

전체 파일의 내용을 한줄씩 읽을 때는 readline 메서드를 사용한다.

한줄씩 읽기 readline 메서드

readline 메서드의 사용법은 단순하다.

read 메서드와 같기 때문이다.

단 출력의 형태가 다르다.

사용법은 아래와 같다.

인코딩부분은 한글이 나오지 않거나 깨질 경우 사용한다.

vFile = open(파일명,  encoding='UTF-8')
vFile.readline()

샘플코드

위의 사용법으로 파이썬으로 텍스트 파일을 한줄씩 읽는 파이썬 예제를 만들어 본다.

readline 메서드가 실행되면서 텍스트 파일의 첫줄이 읽혀질 것이다.

    
print("----------")
    
try :
    vFile = open("zFileEng.txt",  encoding='UTF-8')
    
    print('---- 파일 열기 완료')
    
    vTextLine = vFile.readline()
    
    print(vTextLine)
    
    vFile.close()
    
except :
    print('파일이 존재하지 않습니다.')
    
print("----------")

결과화면을 보자.

읽기는 읽었는데 한 줄만 읽어왔다.

결론적으로 한줄씩 읽지만 readline 이 실행되면 첫줄 하나만 읽는다.

그렇기에 readline 메서드를 여러번 사용해야 겠지만 불편하다.

반복문을 사용하면 여러줄을 읽어들일 수 있다.

다시 코드를 보자.

    
print("----------")
    
try :
    vFile = open("zFileEng.txt",  encoding='UTF-8')
    
    print('---- 파일 열기 완료')
    
    vTextLine = vFile.readline()
    vlineNumber = 1
    print(vTextLine)
    
    print('----')
    
    for lpLine in vFile:
        print(vlineNumber, lpLine)
        vlineNumber = vlineNumber + 1
    
    vFile.close()
    
except :
    print('파일이 존재하지 않습니다.')
    
print("----------")

파일의 내용을 반복을 통해 계속 읽어들이고 있다.

한줄씩 읽기 때문에 줄번호 또한 추가해 주었다.

결과화면을 보자.

줄번호와 함께 잘 나오고 있다.

위의 텍스트파일의 내용은 WWE Steve Austin 3:16 Speech 이다.

반응형

댓글