파일 입출력

MIN·2023년 10월 29일

Python_문법

목록 보기
16/20
post-thumbnail
이 글은 나도코딩의 파이썬 입문을 공부한 내용을 토대로 작성한 글입니다.
혹시 잘못된 내용이 있을 시 댓글로 알려주시면 감사하겠습니다 ^U^

🍊 파일 열고 닫기 : open( ), close( )

어떠한 파일을 열 때는 다음과 같이 작성한다.

open("파일명", "모드", encoding="인코딩 형식")

🍊 파일 열기 모드

  • r : 읽기(read)
    파일 내용을 읽기 위한 모드

  • w : 쓰기(write)
    파일에 내용을 쓰기 위한 모드로 같은 이름이 있다면 덮어쓰기 된다.

  • a : 이어쓰기(append)
    파일에 내용을 쓰기 위한 모드로 w와 비슷하지만 같은 이름의 파일이 있다면 기존 파일은 삭제되지 않고 끝에 덧붙여진다.

🍊 파일 열고 닫기 예제

먼저 아무 내용의 txt파일을 만들어 보았다.
txt파일 이름 : example.txt

# example.txt 파일 -> 쓰기 모드로 열기
example_file = open("example.txt", "w", encoding="utf8")
print("파이썬에서 추가한 내용1",file=example_file)
print("파이썬에서 추가한 내용2",file=example_file)
example_file.close()

위 코드를 실행하면 터미널에 아무것도 출력되지 않는다.
대신 파일에 출력하여 저장한다.

코드의 마지막 줄에는 파일쓰기를 완료하고 close()함수를 호출해 준다. 이 함수는 지정된 파일을 닫아주는 함수인데 닫아주지 않으면 내용이 제대로 저장되지 않거나 여러 문제가 발생할 수 있기 때문에 반드시 닫아주어야 한다.

🍊 파일쓰기 - write( )

위에서 만든 txt파일에 내용을 추가해보도록 하자.
또 쓰기 모드로 열면 덮어쓰기가 되어 기존 내용이 삭제되므로 이어쓰기모드(a)로 열어준다.

위에서는 print함수를 이용해 파일에 내용을 작성했지만 이번에는 write함수를 이용해 내용을 추가해보도록 하자.
print함수와는 다르게 줄바꿈 (\n)이 자동으로 되지 않으므로 코드에 같이 작성해준다.

example_file = open("example.txt", "a", encoding="utf8")
example_file.write("write함수를 이용해 추가한 내용1\n")
example_file.write("write함수를 이용해 추가한 내용2\n")
example_file.close()

🍊 파일 읽기 - read(), readline(), readlines()

이번에는 파일을 읽는 기능을 써보자.
읽기 기능을 사용하면 터미널에 출력된다.

example_file = open("example.txt", "r", encoding="utf8")
print(example_file.read()) # 파일 전체 읽어 오기
example_file.close()

read( )함수는 파일 내용 전체를 한 번에 읽어 오는 함수다.
파일의 내용을 이렇게 모두 읽어 올 수도 있지만 한 줄씩 따로 읽을 수도 있다.

이때는 readline( )함수를 이용한다
readlines( )함수는 파일 내용의 모든 줄을 읽어 와 리스트 형태로 저장한다.

profile
기초부터 시작하는 감쟈 ※ 소개글 확인해주세요!! ※

0개의 댓글