Python

[file] Python - File Read - 파일읽기

2352
목차
  1. 파일 전체 읽기
  2. 파일 일부 읽기
  3. 파일 1라인씩 읽기
  4. 파일 닫기


※ 파일을 읽기 위해선, 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() 




분류 제목
file Python - File Open - 파일열기
file Python - File Read - 파일읽기
file Python - File Write - 파일쓰기
file Python - Delete File (파일삭제)
file Python - File Method - 파일메서드 종류
file Python - close() 메서드 ★★★ - 열린 파일 닫기. (= close메서드 = 클로즈 메서드)
file Python - detach() 메서드 △ - 버퍼에서 분리된 원시 스트림 반환. (= detach메서드 =…
file Python - fileno() 메서드 - 스트림의 파일 설명자를 숫자로 반환. (= fileno메서드 = …
file Python - flush() 메서드 ★ - 버퍼 비우기/정리. (= flush메서드 = 플러시메서드)
file Python - isatty() 메서드 - 파일 스트림이 상호대화형인지 체크. (= isatty메서드)
file Python - read() 메서드 ★★★ - 파일 읽기. (= read메서드 = 리드 메서드)
file Python - readable() 메서드 ★ - 파일 읽기 가능 여부 체크. (= readable메서드 =…
file Python - readline() 메서드 ★ - 파일 한 줄 읽기. (= readline메서드 = 리드라인…
file Python - readlines() 메서드 ★ - 파일 읽기 후, List 객체 반환. (= readlin…
file Python - seek() 메서드 ★ - 파일의 출력 시작점 설정. (= seek메서드 = 시크 메서드)
1/2
목록
 홈  PC버전 로그인 일본어
그누앞단언어
그누뒷단언어
그외코딩언어
그누보드
제작의뢰
Q&A
커뮤니티 2
웹유틸
회원센터
홈짱닷컴 PC버전 로그인