파일 입출력은 파일을 생성 또는 열어서 텍스트를 읽고 쓰고 수정하는 것이다. 파일을 열어서 작업을 한 후에는 반드시 close()를 통해 닫아주어야만 자원 점유를 해제하고 불필요한 오류 발생을 막을 수 있다.
파일 처리시의 모드는 아래와 같다.
1. r (읽기모드) : 파일 객체를 읽기 모드로 생성한다. 파일의 처음 위치로 포인터를 이동한다.
2. w (쓰기모드) : 파일을 쓰기 모드로 연다. 파일에 데이터를 쓰면 기존 파일의 내용은 사라진다. w 모드일 경우 주어진 파일이 존재하지 않으면 새로운 파일을 만든다.
3. x (쓰기전용) : 새 파일 쓰기 모드로 파일을 연다. 주어진 이름의 파일이 존재하면 에러가 발생한다.
4. a (추가모드) : 파일을 추가 모드로 연다. 기존 파일의 내용의 끝에 새 내용을 추가하여 기록한다.
5. + (갱신모드) : 파일을 읽기와 쓰기가 모두 가능한 모드로 연다.
파일명으로 파일을 생성 후 write 함수를 활용해 내용 작성이 하다. 디렉토리 경로 없이 파일명만 적은 경우 현재 해당 파이썬이 실행되는 경로에 파일을 생성한다.
특정 경로에 파일을 생성하고 싶을 때는 전체 경로 및 파일명을 입력한다. \는 이스케이프 문자로 설정해야 하니 주의한다.
w모드일 경우 파일을 새로 생성하며, 기존에 파일이 있다면 덮어쓰기 때문에 기존 내용이 사라지니 주의한다.
a모드일 경우 기존 파일에 새로운 내용을 추가하기 위해 사용한다. 해당 파일명이 없다면 파일이 생성된다.
x모드는 w모드와 기능이 동일하지만 기존 파일이 있다면 오류가 발생하므로 덮어쓰기 방지를 하고 싶다면 x모드를 사용한다.
리스트 또는 튜플 등의 내용을 입력하려면 writelines() 함수를 사용한다.
파일 읽기는 r모드로 read() 함수로 파일의 전체 내용을 불러올 수 있다.
또한 readline() 함수로 파일의 내용을 한 줄씩 가져올 수 있다.
'프로그램 이야기 > 파이썬' 카테고리의 다른 글
[Python-tkinter] 파이썬 window 창 만들기 (0) | 2021.12.01 |
---|---|
[Python] 파이썬의 파일 및 디렉토리 다루기 (0) | 2021.11.18 |
[Python] 파이썬의 while 반복문 (0) | 2021.11.09 |
[Python] 파이썬의 for 반복문 (0) | 2021.11.09 |
[Python] 파이썬의 조건문 (0) | 2021.11.08 |