File I/O
Opening File
- file 객체를 만들어서 읽음
- file 객체: file cursor의 위치 정보를 가진 객체
- 거꾸로 읽기, 되돌리기 불가능
- open(a, b): 파일을 읽어 오는 함수
- a: 파일 이름
- b: 'r'은 read, 'w'은 write
Reading File
- file객체.read(): 불러온 a라는 file의 내용을 읽는 함수
+ 내용을 읽어 string으로 반환해 줌
- file객체.read(a): 앞에 a개의 글자만 읽기
- 되돌리기가 불가능하기 때문에 읽은 곳 이후부터 다시 읽기 시작
- file객체.readlines(): 파일 전체를 줄마다 나눠 읽어서 list로 반환
- file객체.readline(): 파일의 한 줄만 읽어서 string으로 반환
- file객체.close(): 불러온 file 닫음
file = open('file_example.txt', 'r')
contexts = file.read()
print(contexts)
file.close()
- With statement
- close() 없이 파일을 자동적으로 닫아 주는 코드 작성 방법
with open('file_example.txt', 'r') as file:
contexts = file.read()
print(contexts)
Specifying File
- 코드와 파일이 항상 같이 움직일 때는 상대 경로 표현
- 코드와 파일의 위치가 계속 변할 때는 절대 경로 표현
- 절대 경로: // 사용하여 표현
- 상대 경로
- 현재 directory인 a안 하위 폴더 b로 이동: a/b
- 현재 directort인 a 상위 폴더로 이동: ../a
Writing File
- open(a, 'w') 로 write 모드로 열기
- 없는 파일을 열면 새로 파일을 만들어서 저장
- 있는 파일을 열 경우 내용 덮어쓰기
- open(a, 'a') 로 add 모드로 열기
- 있는 파일을 열 경우 원래 파일 내용에 추가해서 작성
- file객체.write(): 불러온 file에 내용 쓰기