본문 바로가기
Programming/Python

파이썬 코딩 따라하기(기본) - 파일 읽고 쓰기

by Deongeun 2020. 12. 16.

<파일의 입출력>

 

1. 파일 생성하기/ 쓰기

파일 생성을 위해서 open()이라는 내장함수를 사용한다.

파일을 열고나서는 close()를 통해서 열려있는 파일을 닫아준다. 오류가 발생할 수 있기때문에 쓰기모드로 열었던 파일은

닫아주는 것이 좋다.

r 읽기
w 쓰기
a 파일의 마지막에 새로운 내용을 추가할때

* 파일을 쓰기모드로 열면 해당 파일이 이미 존재할 경우 원래 있던 내용이 모두 사라지고,

해당 파일이 존재하지 않으면 새로운 파일이 만들어 진다.

 

- 생성된 파일(test_file.txt)을 열어보면 다음과 같이 입력되어있는 것을 확인할 수 있다.

더보기

Hi
Bonjour

 

 


2. 파일에 새로운 내용 추가하기

- a(append)를 통해 파일내의 텍스트 내용을 추가할 수 있다.

- 텍스트를 추가하면서 write로 내용을 적을때는 별도로 문자열 앞에 개행표시 '\n'을 적어줘야 줄바꾸기를 할 수 있다.

- 마찬가지로 파일을 열고 난 후에는 close( )로 닫아준다.

더보기

Hi
Bonjour
안녕하세요
Guten tag

 

 


3. 파일읽기

 

1) read( )

read( )를 통해 전체 파일 내용을 읽어들인다.

- 이때 파일의 전체 내용은 문자열로 리턴된다.

 

 

2) readline( )

- 읽기모드로 열고 readline( )함수를 이용하면 파일의 한줄을 출력할 수 있다.

- 위에서 readline( )을 2번 한줄씩 print했기 때문에 두줄을 읽는다.

 

* readline( )을 사용하면 기본적으로 한줄이 띄워져서 출력값이 나오는데 이어서 출력하고 싶을때는

  끝에 end = ""를 붙여주면 된다.

 

 

3) 파일이 몇줄로 이루어져있는지 모를때 (모든 라인을 읽어서 출력하고 싶을때) - 무한루프 이용

- while True: 라는 무한 루프를 이용해서 계속 파일을 읽고, 더이상 읽을게 없으면 break 처리 된다.

 

 

4) readlines( )

- 파일의 모든 라인을 읽어서 각각의 줄을 요소로 갖는 리스트를 리턴한다.


4. with문 사용하기

 

파일을 열면 항상 close( )를 통해 파일을 다시 닫아줘야하는데

with문을 사용하면 close( )를 적어주지 않아도 된다.