목차
파일 읽기 / 쓰기
- 기본용어
- 파일 -> 객체 : 언패킹(Unpacking)
- 객체 -> 파일 : 패킹(Packing)
- 파일 모드 구조
- 파일열기
- 읽기 'r'
- 쓰기
- 파일의 내용을 버림 :'w'
- 파일 끝에 추가 : 'a'
- 파일이 있다면 에러 : 'x'
- 읽기/쓰기
- 파일의 내용을 버림 'w+'
- 파일 끝에 추가
- 파일 처음부터 쓰기 'r+'
- 파일 끝부터 쓰기 'a+'
- 파일이 있으면 에러 :'x+'
- 텍스트모드 : t
- 위의 읽기/쓰기 모드를 적고 뒤에 붙임
- 'wt','at'...
- 바이너리모드 : b
- 위의 읽기/쓰기 모드를 적고 뒤에 붙임
- 'wb','ab'...
- 파일열기
- File Obj = open(FileName , Mode)
- 파일을 읽어드릴 때 사용한다.
- FileName : 확장자까지 작성한다.
- Mode
- 'r' (Read) 읽기 : 이미 있는 파일을 읽어드릴 때 사용
- 'w'(Write) 쓰기 : 파일을 생성할 때 사용
- FileObj.write('문자열')
- FileObj에 문자열를 쓴다. ( 객체 (파일)에 문자열을 저장한다 )
- FileObj.read()
- 불러드린 FileObj의 데이터 ( 문자열 ) 을 return해준다.
- FileObj.close()
- 파일 입출력작업을 마치면 close()을 이용하여 파일객체를 닫아준다.
- with open(FileName , Mode) as FileObj :
코드- 블록으로 묶인 작업을 끝내면 자동으로 Close해주어 번거로움을 덜어준다.
- FileObj.writelines( List )
- 리스트안에 저장된 값을 파일객체에 저장한다
- 리스트의 끝에는 '\n'을 붙여야 리스트 객체간 구별을 할 수 있다.
- 만약 끝에 '\n'이 없다면 한 줄로 저장된다.
- FileObj.readlines( List )
- 파일을 1줄씩 읽어드린다.
- for문 / while문을 이용하여 파일 전체를 읽어드리는 경우가 많다.
- 권장은 while이다 그 이유는 문자열의 길이를 명확히 알기 힘들기 때문이다.
- while문으로 입력을 받는다면, 읽어드릴 객체( 문자열 ) 을 'None'으로 초기화 시켜줘야한다.
- 초기화를 안 시켜주면 시작부터 빈 객체기 때문에 코드를 실행하지 않고 끝난다.
- while로 파일읽기
- for로 파일읽기
다음에 더 알게되는게 있으면 추가할게요~
'프로그래밍 및 IT > 파이썬 ( Python )' 카테고리의 다른 글
파이썬( 클래스 )_10 (0) | 2021.05.12 |
---|---|
파이썬(함수)_09 (0) | 2021.05.06 |
파이썬(문자열)_07 (0) | 2021.04.30 |
파이썬(반복문)_06 (0) | 2021.04.29 |
파이썬( 자료형 )_05 (0) | 2021.04.29 |