YoungSoo

Python - 파일 읽고 쓰기 본문

BE/Python

Python - 파일 읽고 쓰기

YoungSooSoo 2022. 12. 16. 15:54

이번에는 파일 읽고 쓰는 방법에 대해 알아보려고 한다.

현재 웹 백엔드 개발자나 서버 개발자를 지향하고 있는데 파일 읽고 쓰는 방법은 정말 필수라고 생각한다.

또한 파이썬 언어를 많이 사용하는 데이터 분석 등 여러 가지 분야에서 필수로 사용할 수 있기에 중요하다고 생각한다.

파일 읽고 쓰기

  • 파일 생성하기
    • 현재 디렉터리에 새파일.txt가 생성된 것을 확인할 수 있다.
    • 파일 열기 모드파일열기모드 설명
      r 읽기모드 - 파일을 읽기만 할 때 사용
      w 쓰기모드 - 파일에 내용을 쓸 때 사용
      a 추가모드 - 파일의 마지막에 새로운 내용을 추가 시킬 때 사용
    • 다른 디렉터리에 파일 생성
    • f = open("C:/user/새파일.txt", 'w') f.close()
    • 파일을 쓰기 모드로 열어 출력 값 적기
      • 파일 안에 출력 값을 출력한다.
    • f = open("새파일.txt", 'w') for i in range(1, 11): data = "%d번째 줄입니다.\\n" % i f.write(data) f.close()
  • f=open("새파일.txt", 'w') f.close()
  • 프로그램의 외부에 저장된 파일을 읽는 여러 가지 방법
    • readline 함수 이용하기
      • 모든 파일을 출력하기 위해 반복문을 사용해주고 더 이상 읽을 줄이 없다면 반복문을 탈출하기 위해 break한다.
    • f = open("새파일.txt", 'r') while True: line = f.readline() if not line: break print(line) f.close()
    • readlines 함수 이용하기
      • 모든 줄을 읽어서 각각의 줄을 요소로 갖는 리스트로 돌려준다.
      • 줄 바꿈 문자를 제거하기 위해서는 line.strip() 를 해주면 된다.
        • strip() : 줄 끝의 줄 바꿈 문자를 제거한다.
    • f = open("새파일.txt", 'r') lines = f.readlines() for line in lines: print(line) f.close()
    • read 함수 이용하기
      • 파일의 내용 전체를 문자열로 돌려준다.
    • f = open("C:/doit/새파일.txt", 'r') data = f.read() print(data) f.close()
  • 파일에 새로운 내용 추가하기
    • ‘a’ 이용하기
    • f = open("새파일.txt",'a') for i in range(11, 20): data = "%d번째 줄입니다.\\n" % i f.write(data) f.close()
    • ‘a’는 파일 추가 모드다
  • with문 이용하기
    • with 문
      • 이렇게 하면 with문을 벗어나면 f가 자동으로 close된다.
    • with open("새파일.txt", "w") as f: f.write("aaa")

'BE > Python' 카테고리의 다른 글

Python - 모듈  (0) 2022.12.19
Python - 클래스  (0) 2022.12.17
Python - 입력과 출력  (0) 2022.12.14
Python - 함수  (0) 2022.12.13
Python - 제어문  (2) 2022.12.12