본문 바로가기

Study

파이썬) 파일과 폴더 다루기(2)

[서울 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