파이썬에서 텍스트 파일의 내용을 한줄씩 읽기 위해 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 이다.
'programming > Python' 카테고리의 다른 글
파이썬 텍스트 파일 내용 추가하기 모드 a 사용 Adding Python string text in existing file (0) | 2022.01.28 |
---|---|
파이썬 텍스트 파일 쓰기 모드 3가지 사용 (0) | 2022.01.27 |
파이썬 텍스트 파일 읽기 한글 출력 Python Read Text File (0) | 2022.01.22 |
파이썬 파일 열기 open 파일 종류 텍스트 바이너리 선택 (0) | 2022.01.17 |
파이썬 파일 열기 open 함수 사용 (0) | 2022.01.16 |
댓글