본문 바로가기
11.파일 입출력/데이터 불러오기

[파이썬 기초]텍스트 파일 읽기

by 만다린망고 2020. 11. 6.
반응형

[파이썬 기초] 

텍스트 파일 읽기



텍스트 파일을 읽을 때는 open 함수를 사용합니다. 아래와 같은 형식으로 사용합니다.


open('경로',옵션)


옵션은 아래와 같습니다. 디폴트는 r입니다.


r 읽기전용

w 쓰기전용. 새 파일을 생성, 같은 이름의 파일 삭제

x 쓰기전용; 새파일을 생성, 같은 이름의 파일 있으면 생성안됨

a 기존 파일 끝에 추가

r+ 읽고 쓰기

b 뒤에 b를 붙이면 이진파일에 해당. (ex. wb,rb)




텍스트 파일 만들기


먼저 원하는 경로에 텍스트 파일을 하나 생성하고 아래 내용을 적고 myfile 이라는 이름으로 저장해봅시다.


The Apple is red

The Banana is yellow

The Orange is orange


제가 저장한 경로는 아래와 같습니다.


C:\Users\Public\myfile.txt




텍스트파일 불러오기


open함수에 위 경로를 입력하고 f라는 변수에 저장합니다. 파이썬에 경로를 입력할 때는 슬레쉬 / 를 사용해주어야 합니다. 


>>> f=open('C:/Users/Public/myfile.txt')

>>> f

<_io.TextIOWrapper name='C:/Users/Public/myfile.txt' mode='r' encoding='cp949'>


r모드로 불러왔고, 인코딩 방식은 cp949입니다. 




텍스트 내용 열기


내용을 전부 불러오는 방법은 read() 메소드를 사용하는 것입니다.


>>> d=f.read()

>>> d

'The Apple is red\nThe Banana is yellow\nThe Orange is orange'




각 줄을 리스트로 저장


텍스트의 각 줄을 리스트로 저장할 때는, readlines() 메소드를 이용합니다.


>>> f=open('C:/Users/Public/myfile.txt')

>>> f.readlines()

['The Apple is red\n', 'The Banana is yellow\n', 'The Orange is orange']


반응형

댓글