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

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

2259  
목차
  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 - Home (입문) - 이념 / 추천 링크
basic Python - Intro (소개) - 용도・특징
basic Python - Start (시작) - 파이썬 설치/실행/버전확인
basic Python - Syntax (구문) - 들여쓰기・변수・주석
basic Python - Comment (주석)
basic Python - Variable (변수)
basic Python - DataType (데이터타입) - 자료형
basic Python - Number (숫자)
basic Python - Casting (데이터 타입 변경) - 자료형 변환
basic Python - String (문자열) ★ ※ 색인번호 (= 인덱스) 개념.
basic Python - Boolean (참거짓)
basic Python - Operator (연산자)
basic Python - List (리스트) ★ - 변경 가능한 모음
basic Python - Tuple (투플/튜플) - 변경 불가 모음
basic Python - Set (셋/세트) - '순서(=색인)' 없고, 중복 허용 않는 데이터 모음.
basic Python - Dictionary (딕셔너리) - Key:value 쌍으로 구성된 모음
basic Python - if...elif...else - (이프조건문) ※ 3항연산자 = 삼항연산자
basic Python - While (와일반복문) - 와일문
basic Python - For (포반복문) ★★★★★
basic Python - Function (함수)
1/24
목록
찾아주셔서 감사합니다. Since 2012