개념정리

[파이썬]파일관련 함수

카뮤 2021. 1. 6. 20:31

사용자들은 중요한 정보를 담긴 파일을 저장할 필요가 있는데 이때  영구적 저장 공간인 ROM이라는 보조기억장치에 데이터를 저장합니다. 이때 저장되는것들을 파일이라고 부르죠?  참고로 RAM은 휘발성기억장치.

 

 

 

파일 쓰기

f = open("test.txt","w") 
#- open(파일명, 파일모드) w,r 파일모드는 읽기 쓰기 등등이 있다.
#- 파일을 열고 파일 객체를 반환합니다.(f에 파일 객체를 반환한다.) 
for i in range(5):
    f.write("안녕")
    #- write() 메소드로 '안녕'을 5번 씁니다.
f.close()
#- 작업이 끝나면 close() 메소드로 닫아줍니다. *필수!

 

파일 읽기

with open("hello.txt", "r") as f:
  print(f.read())
  
  #[Output]
  #안녕안녕안녕안녕안녕안녕안녕안녕안녕안녕

as  => A as B 일때 A값을 B로 받는다는 의미이다. 

with =>open된객체는 with문이 종료될 때 자동으로 close 해준다. f.close()호출하지않아도 된다.

 

f = open("hello.txt", "r") 
print(f.read())
f.close()
  #[Output]
  #안녕안녕안녕안녕안녕안녕안녕안녕안녕안녕

 

 

  • f.read() : 파일을 읽는다.

  • f.readline() : 파일을 한 줄씩 읽는다.

  • f.readlines() : 파일 안의 모든 줄을 읽어 그 값을 리스트로 반환한다.

  • f.write(str) : 파일에 쓴다. 문자열 타입을 인자로 받는다.

  • f.writelines(str) : 파일에 인자를 한 줄씩 쓴다.

  • f.close() : 파일을 닫는다.

  • f.seek(offset) : 새 파일의 위치를 찾는다.