파이썬(Python) 파일 다루기(생성/읽기/쓰기)

반응형

파일 열기 + 읽기

파일 열기

f = open(파일 경로 및 파일명, 모드방식, 인코딩 방식)

* 모드 방식의 경우 r = 읽기모드, w = 쓰기모드, t = 텍스트 파일, b = 바이너리 파일(음악, 영화, 사진 파일 등.. 텍스트가 아닌 파일을 뜻함)

* 인코딩 방식의 경우 어떤 언어에 따라 utf-8가 아닌 다른 방식이 사용될 수 있다. 명시하지 않으면 Default는 'utf-8'이다.

# 경로 표시 방법은 '/' 또는 '\\' 둘 중 하나 사용
f.open('E:/Python/stock.txt', mode='r', encoding='utf-8')

 

데이터 읽기

f.readlines()

# 데이터를 저장할 변수를 하나주고 readlines 함수를 이용해 파일 내 데이터를 읽는다.
data = f.readlines()

 

파일 닫기

f.close()

* 파일 read 시에는 f.close 함수 사용이 필수는 아니다.

# 파일을 다 읽은 후에는 파일을 닫는다.
f.close()

 

데이터 확인

# data 변수에 담긴 파일 내용을 확인한다.
print(data)
['삼성전자\n', '현대차\n', '카카오']

# \n = 줄바꿈을 의미하는데 이것을 없애고 출력하려면 strip 함수 활용
for i in data:
	print(i.strip())
삼성전자
현대차
카카오

 

파일 열기 + 쓰기

파일 열기 (또는 명시한 파일이 없을 시 새로 만들어짐)

f = open(파일 경로 및 파일명, 모드방식, 인코딩 방식)

# 텍스트 파일 내 데이터 수정할거니까 mode는 wt
f = open('E:/Python/stock2.txt', mode='wt', encoding='utf-8')

 

데이터 쓰기

f.write(데이터1)

f.write(데이터2)

f.write('에코프로\n')
f.write('고려아연\n')
f.write('포스코DX')

 

파일 닫기

f.close()

f.close()

* 파일 write 시에는 read와 다르게 f.close 함수 사용이 필수다.

 

데이터 확인

# 읽기만 할거니까 mode는 r
f = open('E:/Python/stock2.txt', mode='r', encoding='utf-8')
data = f.readlines()
f.close()
for i in data:
    print(i.strip())
에코프로
고려아연
포스코DX

 

반응형

댓글

Designed by JB FACTORY