본문 바로가기
Python

Python 파일 읽기

by jayden-lee 2019. 4. 8.
728x90

파이썬 자료구조 강의 중 파일 읽기 강의를 듣고 정리한 내용

open() 메서드

파일을 읽고 쓰는 작업을 하기 위해서 open() 메서드를 사용한다. open() 메서드에 인자로 파일 이름을 전달하면, 파일에 접근할 수 있는 핸들러를 반환한다. 핸들러를 통해서 파일의 내용을 읽거나 새로운 내용을 쓸 수 있다.

filename = 'text.txt'
fhand = open(filename, 'r')
print(fhand)

개행 문자

행을 바꾸는 문자인 개행 문자는 '\n'이다.

greet = 'Hello\nJayden'
print(greet)
print(len(greet))

# Hello
# Jayden
# 12

파일 문장 읽기

파일 핸들을 통해서 파일에 있는 내용을 순차적으로 읽을 수 있다.

fhand = open(filename, 'r')
for line in fhand:
    print(line)

파일의 내용을 한 줄씩 읽어오므로 라인 수를 다음과 같이 계산할 수 있다.

fhand = open(filename, 'r')
count = 0

for line in fhand:
    count = count + 1
print('Line Count: ', count)

파일 전체 내용을 한 번에 읽으려면 read() 메서드를 이용한다.

fhand = open(filename, 'r')

content = fhand.read()
print(len(content))

파일 예외 처리

open() 메서드를 호출하고 예외가 발생한 경우에 try-catch로 예외 처리

fname = input('Enter the file name: ')
try:
    fhand = open(fname)
except:
    print('File cannot be opened: ', fname)
    quit()

댓글