[서울 ICT 데이터 중급(분석)]
아래 글에 이어서 작성합니다!
파이썬) 파일과 폴더 다루기(1)
[서울ICT 데이터 중급(분석) 과정] 파일과 폴더를 다루는데 사용하는 라이브러리들은 아래와 같습니다.1. osos 모듈은 폴더(디렉토리)를 생성하거나 경로(path)를 다룰 때 사용합니다.https://docs.python
leehyeeee.tistory.com
파일 읽기/쓰기
1. open() 함수를 호출하여 file 객체 얻기
f = open(path, mode, encoding='utf-8')
- path : 경로가 포함된 파일이름, 파일이름만 적으면 현재 경로
- mode : 읽기(r), 쓰기(w), 추가(a)
- 'wt' : 덮어쓰기 (텍스트 파일일 경우 t 생략가능)
- 'at' : 내용추가 (텍스트 파일일 경우 t 생략가능)
- 'rt' : 파일읽기 (텍스트 파일일 경우 t 생략가능)
- 'wb', 'ab', 'rb' : 이진 파일
- 'encoding' : 한글을 사용할 경우 encoding='utf8'을 추가
2. read()/readlines(),write()로 읽고 쓰기
- f.read() : 파일 전체를 하나의 문자열로 읽기
- f.readlines() : 한 줄(\n)을 하나의 문자열로 읽어 리스트로 반환
- f.write(str) : 문자열을 파일에 쓰기
3. close() 메서드로 파일 닫기
- f.close()
# 파일 쓰기 text.txt
f = open('./data/text.txt','w',encoding='utf8')
f.write('안녕하세요') #글쓰기
f.close() #스트림 해제
ex)
on = '''I can't understand what people are sayin'
어느 장단에 맞춰야 될지
한 발자국 떼면 한 발자국 커지는 shadow
잠에서 눈을 뜬 여긴 또 어디
어쩜 서울 또 New York or Paris
일어나니 휘청이는 몸 yeah
'''
# 파일 쓰기 filename: bts.txt
f = open('./data/bts.txt','w',encoding='utf-8')
f.write(on)
f.close()
#파일 읽기
f = open('./data/bts.txt','r',encoding='utf-8')
msg = f.read() #전체 읽기
print(msg)
f.close()
# readline()로 읽기
f = open('./data/bts.txt','r',encoding='utf-8')
msg = f.readline()
print(msg)
f.close()
# readlines()로 읽기
f = open('./data/bts.txt','r',encoding='utf-8')
msg = f.readlines()
print(msg)
f.close()
f = open('./data/bts.txt','r',encoding='utf-8')
msg = f.readlines()
for i in msg:
print(i)
f.close()
with ~ as ~ 구문
`with open(path, mode, encoding) as f:`
- `f.write() f.read()`와 같이 사용
- 파일을 닫을 필요 없다.
with open('./data/bts.txt','r',encoding='utf8') as f:
msg = f.readlines()
for i in msg:
print(i)
'Study' 카테고리의 다른 글
파이썬) 파일과 폴더 다루기(1) (0) | 2024.02.24 |
---|---|
파이썬) 예외 처리 (0) | 2024.02.24 |
데이터 전처리 - 스케일링 (0) | 2024.02.24 |
데이터 전처리 - 결측치 처리(1) (0) | 2024.02.12 |
광학문자판독기 : OCR (0) | 2024.02.08 |