7/15

채언·2022년 7월 15일
0
post-thumbnail

1. 텍스트 파일 열기, 읽기, 쓰기

  • 파이썬을 이용해, PC에 저장된 텍스트파일 자료를 읽어들이고 거기의 내용을 읽거나 쓸 수 있다. 읽거나 쓴 후에는, 마지막으로 닫는 과정이 꼭 필요하다.

(1) 파일 열기 - 읽기

  • 파일을 open으로 읽을때부터 , 경로와 파일명 작성후에 어떤 방식으로 읽을것인지 쓸것인지에 대해 r,a,w, 으로 지정해주어야한다.

  • 파일을 읽어서, testfile이라는 변수에 저장하고 print하면 파일의 내용을 출력할수있다.

  • replace() 함수를 이용해, '프로그래밍' 이라는 단어를 'programming'으로 바꿀 수 있고, 옵션으로 앞에서부터 바꿀 단어의 개수를 지정할수 있다. 여기선 세개를 지정했다.

(2) 파일 열기 - 쓰기

1) w : 쓰기전용 (이미 파일에 내용이 있다면 덮어씀)

  • 경로를 잘못 작성해서, PermissionError: [Errno 13] Permission denied:
    퍼미션 에러가 났다. 작성할 텍스트파일의 명을 끝에 써주어야지 폴더의 경로까지만 입력해서 생긴 오류였다. 꼭 폴더명까지 입력해주어야 하며, \ 가 아닌 / 를 써야하고 확장자명을 확실히 체크해야한다.

  • 제대로 작성하면, 해당 경로에 txt파일이 하나 생성되면서, 작성한 내용이 적힌다. 단, W를 이용한 파일 쓰기 방식은, 새로 write 할때마다 전에 있던 내용은 리셋한 후, 현재 작성한 내용만 덮어쓴다는 특징이 있다.

    2) a 쓰기전용 (이미 파일에 내용이 있다면 뒤에 덧붙임)
    3) x 쓰기전용 (이미 파일이 있다면 에러발생, 새로 만드는경우만 가능)
    4) r 읽기전용 (파일이 없으면 에러발생, 읽어야하는 경우이므로)

EX) 이중반복문을 이용하여 입력받은 숫자까지의 소수를 구하고 file을 만들어 저장하는 예시.

2. with ~ as 문

  • with ~ as 문은 close() 파일닫는 문장을 생략 할 수있는 간단한 방법이다.

  • file = open()
    file.write()
    file.close() 문을,
    with open() as file:
    file.write() 로 file.close() 를 생략하고 간단하게 한 문장으로 쓸 수 있다.

3. wirtelines(), readlines(), readline()

profile
화이팅!

0개의 댓글