파이썬에서 파일을 처리하는 방법
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' 모드)에서 글을 써내려가면
위 코드를 한번 더 수행하면
더 추가되어 있음을 확인할 수 있다
참고
'프로그래밍 > Python' 카테고리의 다른 글
프로그래밍을 한다면 꼭 알아야하는 파일형식 csv, html, xml, json (0) | 2022.02.14 |
---|---|
파이썬 프로그래밍 정규표현식 사용하는법 (0) | 2022.02.12 |
파이썬(python)의 defaultdict, ordereddict, namedtuple (0) | 2022.02.01 |
코딩테스트에서 유용한 list의 split과 join (0) | 2022.02.01 |
파이썬(python)의 lambda, map, reduce (0) | 2022.01.29 |