• 회원가입
  • 로그인
  • 구글아이디로 로그인

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

2349  
목차
  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() 




분류 제목
mysql Python - MySQL Create Table (테이블 생성)
mysql Python - MySQL Insert Into Table (데이터 삽입)
mysql Python - MySQL Select From (데이터 선택)
mysql Python - MySQL Where (조건절)
mysql Python - MySQL Order By (정렬순서)
mysql Python - MySQL Delete From (데이터 삭제)
mysql Python - MySQL Drop Table (테이블 삭제)
mysql Python - MySQL Update (데이터 수정)
mysql Python - MySQL Limit (데이터 출력개수)
mysql Python - MySQL Join (테이블 결합)
mongodb Python - MongoDB start (설치・연결)
mongodb Python - MongoDB Create Database (DB 생성)
mongodb Python - MongoDB Create Collection (컬렉션 생성)
mongodb Python - MongoDB Insert (데이터 삽입)
mongodb Python - MongoDB Find (데이터 찾기)
mongodb Python - MongoDB Query (검색 쿼리)
mongodb Python - MongoDB Sort (데이터 정렬)
mongodb Python - MongoDB Delete (데이터 삭제)
mongodb Python - MongoDB Drop Collection (컬렉션 삭제)
mongodb Python - MongoDB Update (데이터 수정)
3/24
목록
찾아주셔서 감사합니다. Since 2012