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

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

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




분류 제목
basic Python - Lambda (람다함수) - 작은 1회용 익명함수
basic Python - Array (배열)
basic Python - Class/Object (클래스/객체) ※ __init__() 함수
basic Python - Inheritance (상속)
basic Python - Iterator (반복자)
basic Python - Scope (범위)
basic Python - Module (모듈)
basic Python - Datetime (날짜시간) 표시
basic Python - JSON (제이슨)
basic Python - RegEx (정규식) - 정규표현식
basic Python - PIP (피프) - 패키지(모듈) 관리자
basic Python - Try...Except - 에러 테스트/제어. (= 트라이...익세프트)
basic Python - User Input (사용자 입력)
basic Python - String Format (문자열 포맷)
file Python - File Open - 파일열기
file Python - File Read - 파일읽기
file Python - File Write - 파일쓰기
file Python - Delete File (파일삭제)
mysql Python - MySQL Start (DB 사용)
mysql Python - MySQL Create Database (DB 생성)
2/24
목록
찾아주셔서 감사합니다. Since 2012