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()
'Python' 카테고리의 다른 글
Python 중복 데이터 없이 정수를 입력 받아서 소수와 비소수의 합 구하기 (1) | 2019.05.11 |
---|---|
Python 난수의 빈도수가 차지하는 비율 구하기 (0) | 2019.05.11 |
Python 리스트에 특정 값이 있는지 체크하기 (0) | 2019.05.11 |
Atom에 Hydrogen 패키지 설치 (0) | 2019.04.30 |
Python 문자열 처리 (0) | 2019.04.07 |
댓글