CH 10 File

Huisu·2021년 12월 1일
0

Python

목록 보기
10/17
post-thumbnail

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() # file_example의 내용을 읽어 string으로 contexts에 할당
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에 내용 쓰기

0개의 댓글