파이썬에서 파일을 처리하는 방법

1. 파일(file)

 

기본적으로 text 파일과 binary 파일로 나뉨

 

text파일은 인간이 이해할 수 있는 문자열로 저장된 파일, txt파일, 파이썬 코드파일, html파일

 

binary파일은 컴퓨터만 이해하는 이진법 형식의 파일, 엑셀,워드

 

binary파일은 메모장으로 열면 깨져보인다

 

이미지 파일을 메모장으로 열면 생기는 일

 

컴퓨터는 text파일을 binary로 변환하여 처리한다. 그래서 모든 text파일도 binary파일이다

 

이런 변환 규칙을 정한 여러 표준이 있다. 아스키코드, utf8,utf16 등

 

 

2. 파일을 처리하는 방법

 

open(‘파일이름’,’모드’)를 이용함

 

r:읽기모드 , w:쓰기모드, a:추가모드

 

 

2-1) read()

 

read()를 이용하여 읽기모드 파일의 내용을 전부 읽어와 하나의 문자열로 반환

 

 

read로 파일의 내용을 전부 읽어와 하나의 문자열로 반환

 

2-2) with()

 

with( 문장):

 

    (수행문장)

 

모든 수행문장들에 대해 with 옆 문장들을 적용시키는것.

 

 

i_have_a_dream 파일을 읽기모드로 읽어 f라는 객체에 저장하여

 

f에서 read()로 모든 내용을 읽어 contents에 저장

 

 

2-3) readlines()

 

readlines()하면 \n 기준으로 한줄씩 읽어와 리스트에 저장함

 

 

 

2-4) readline()

 

readlines()가 일단 모든 내용을 메모리에 올린 뒤에 \n기준으로 잘라서 1줄씩 가져온다면

 

readline()은 메모리에 1줄씩만 올려서 1줄씩만 읽어옴

 

 

readline()으로 한줄씩 읽어오고 더 이상 읽어온 것이 없으면 무한루프를 빠져나가며 읽어온 줄마다 print()함

 

 

2-5) write()

 

write()를 이용하면 파일에 문자를 써내려갈 수 있다

 

추가 모드 ‘a’는 원래 파일에서 내용을 추가해나가는 것

 

쓰기 모드 ‘w’는 새로운 파일을 만들어서 거기에 써 내려가는것

 

 

위 코드를 수행하면

 

 

 

write모드라서 한번 더 수행해도 여전히 그대로다.. 그러나

 

 

위 코드로 append모드('a' 모드)에서 글을 써내려가면

 

 

 

위 코드를 한번 더 수행하면

 

 

 

더 추가되어 있음을 확인할 수 있다

 

 

참고

 

https://m.blog.naver.com/PostView.nhn?blogId=tipsware&logNo=221353023593&proxyReferer=https:%2F%2Fwww.google.com%2F 

 

텍스트 파일과 바이너리 파일에 대하여!

: C 언어 관련 전체 목차 http://blog.naver.com/tipsware/221010831969 1. 바이너리 파일이란? 우리가 많...

blog.naver.com

 

 

TAGS.

Comments