목차
파일 전체 읽기
파일 일부 읽기
파일 1라인씩 읽기
파일 닫기
※ 파일을 읽기 위해선, open() 함수로 먼저 파일 열어야 함.
파일 전체 읽기
1.
Python과 동일 폴더에 hz.txt 파일 존재 가정.
홈짱닷컴 Homzzang.com
HTML CSS JS JQ PHP SQL
그누보드 영카트 아미나 나리야 배추빌더 강의
2.
open() 함수로 파일 열기하면 file 객체 반환.
file 객체는 파일 내용 읽기 가능한 read() 메서드 갖음.
f = open("hz.txt", "r", encoding='UTF-8')
print(f.read())
3.
만약, 파일이 다른 경로에 있다면 경로 별도 지정 필요.
f = open("D:\\homzzang\hz.txt ", "r", encoding='UTF-8')
print(f.read())
파일 일부 읽기
read() 메서드는 기본적으로 파일 내용 전체를 읽음.
하지만, size 매개변수 (= 문자 개수) 조정해 일부만 읽기 가능.
(예) 4글자만 읽기.
f = open("hz.txt", "r", encoding='UTF-8')
print(f.read(4 ) )
결과값: 홈짱닷컴
파일 1라인씩 읽기
1. readline() 메서드 사용하면 1라인씩 읽기 가능.
f = open("hz.txt", "r", encoding='UTF-8')
print(f.readline() )
2. readline() 메서드 호출할 때마다 1라인씩 추가로 읽어들임.
f = open("hz.txt", "r", encoding='UTF-8')
print(f.readline() )
print(f.readline() )
3. for 반복문을 이용해 파일 내용을 각 라인별로 전체 읽기 가능.
f = open("hz.txt", "r", encoding='UTF-8')
for x in f:
print(x)
파일 닫기
※ 파일 작업 후엔, close() 메서드로 항상 파일을 닫아야 함.
(∵ 때때로, 버퍼링 때문에 파일 변경 사항이 파일 닫을 때까지 표시 안 될 수 있기 때문.)
f = open("hz.txt", "r", encoding='UTF-8')
print(f.readline())
f.close()
주소 복사
랜덤 이동
최신댓글