파이썬(Python) 파일 다루기(생성/읽기/쓰기)
- IT2/python
- 2023. 8. 30. 23:42
반응형
파일 열기 + 읽기
파일 열기
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
반응형
'IT2 > python' 카테고리의 다른 글
파이썬(Python) pip 패키지 매니저 사용법 (0) | 2023.10.27 |
---|---|
파이썬(Python) pip 패키지 버전/업그레이드/설치여부 확인 (0) | 2023.10.26 |
파이썬(Python) 자료구조 ②튜플 (0) | 2023.08.30 |
파이썬(Python) 자료구조 ①리스트 - 관련 함수 (2) | 2023.08.29 |
파이썬(Python) 자료구조 ①리스트 (0) | 2023.08.23 |