목록개인공부(WEB, Python, DB)/Python (135)
Chainsmoker's Block

[04. 프로그램의 입력과 출력은 어떻게 해야 할까?] -3. 파일 읽고 쓰기 ===================프로그램의 외부에 저장된 파일을 읽는 여러 가지 방법 : 3_7에 이어 설명. 만약 모든 줄을 읽어서 화면에 출력하고 싶다면 아래와 같이 작성해보자. 즉, while True: 무한루프 내에서 f.readline()을 사용해서 파일을 계속해 한 줄씩 읽어들인다. 만약 더 이상 읽을 줄이 없으면 break를 수행한다.(readline()은 더이상 읽을 줄이 없을 경우 None을 출력한다.)

[04. 프로그램의 입력과 출력은 어떻게 해야 할까?] -3. 파일 읽고 쓰기 ===================프로그램의 외부에 저장된 파일을 읽는 여러 가지 방법 : 파이썬에는 외부 파일을 읽어들여 프로그램에서 사용할 수 있는 여러 가지 방법이 있다. 해당 방법을 자세히 알아보자. -readline 함수 사용하기 첫 번째 방법으로 readline함수 사용방법이다. 아래 예시를 보자.

[04. 프로그램의 입력과 출력은 어떻게 해야 할까?] -3. 파일 읽고 쓰기 ===================파일을 쓰기 모드로 열어 출력값 적기 : 3_5에 이어 설명. 두 프로그램(소스코드)의 다른 점은 data를 출력하는 방법이다. 두 번째 방법은 우리가 계속 사용을 해왔던 모니터 화면에 출력하는 방법이다. 첫 번째 방법은 모니터 화면 대신 파일에 결괏값을 쓰기모드로 적는 방법이다. 차이점은 print대신에 파일 객체 f의 write함수 사용한 것 외에는 없다. cmd를 통해 첫 번째 예제를 실행해본다. 프롬프트 창 내에서 newtext.txt파일이 생성된 것을 확인할 수 있다. 파일 내에 저장된 내용이다. 확인 가능하다.

[04. 프로그램의 입력과 출력은 어떻게 해야 할까?] -3. 파일 읽고 쓰기 ===================파일을 쓰기 모드로 열어 출력값 적기 : 예시에서는 파일을 쓰기모드로 열기만 했지, 정작 아무것도 쓰지는 않았다. 이번에는 에디터를 열고 프로그램의 출력값을 파일에 직접 써보자. 아래 소스코드와 비교해보자. 위 소스코드의 결과값이다.

[04. 프로그램의 입력과 출력은 어떻게 해야 할까?] -3. 파일 읽고 쓰기 ===================** : 3_3에 이어 설명. 만약 새파일.txt를 C:/doit 디렉터리에 생성하고 싶다면 다음과 같이 작성해야 한다. { f = open("C:/doit/새파일.txt", 'w') f.close() } 위 예시에서 f.close()는 열려있는 파일 객체를 닫아주는 역할을 한다. 사실 이 문장은 생략해도 된다. 프로그램을 종료할 때 파이썬 프로그램이 열려있는 파일의 객체를 자동으로 닫아주기 때문이다. 하지만 close()를 사용하게 되어 열려있는 파일을 직접 닫아주는 것이 좋다. 쓰기모드(w)로 열었던 파일을 닫지 않고 다시 사용하려고 하면 오류가 발생하기 때문이다.

[04. 프로그램의 입력과 출력은 어떻게 해야 할까?] -3. 파일 읽고 쓰기 ===================파일 생성하기 : 파일 열기 모드에는 아래와 같은 것이 있는데 r모드 - > 읽기 모드 - 파일을 읽기만 할 때 사용한다. w모드 -> 쓰기 모드 - 파일을 쓰기만 할 때 사용한다. a모드 -> 추가 모드 - 파일의 마지막에 새로운 내용을 추가할 때 사용한다. 파일을 쓰기모드(w)로 열면 해당 파일이 이미 존재할 경우 원래 있던 내용이 모두 사라지고, 해당 파일이 존재하지 않으면 새로운 파일이 생성된다. 위 예시에서는 디렉터리 파일이 없는 상태에서 새파일.txt를 쓰기 모드(w)로 열었기 때문에 새파일.txt라는 이름의 새로운 파일이 현재 디렉터리에 생성되는 것이다.

[04. 프로그램의 입력과 출력은 어떻게 해야 할까?] -3. 파일 읽고 쓰기 ===================파일 생성하기 : 아래 소스코드를 에디터로 작성해서 저장한 후 실행해보자. 프로그램을 실행한 디렉터리에 새로운 파일이 하나 생성된 것을 확인할 수 있다. 파일을 생성하기 위해 우리는 파이썬 내장함수 open을 사용했다. open함수는 아래와 같이 '파일 이름'과 '파일 열기 모드'를 입력값으로 받고, 결괏값으로 파일의 객체를 돌려준다. {파일 객체 = open(파일 이름, 파일 열기 모드)}

[04. 프로그램의 입력과 출력은 어떻게 해야 할까?] -3. 파일 읽고 쓰기 ===================개요 : 우리는 이제까지 값을 '입력'받을 때엔 사용자가 직접 입력하는 방식을 사용했고 '출력'할 대는 모니터 화면에 결괏값을 출력하는 방식으로 프로그래밍 해왔다. 하지만 입출력 방법이 꼭 이것만 있는 것이 아니다. 이번 4-3단원에서는 파일을 통한 입출력 방법에 대해 알아보려 한다. 여기에서 파일을 새로 만든 다음 프로그램이 만든 결괏값을 새 파일에 적어볼 것이다. 또, 파일에 적은 내용을 읽고, 새로운 내용을 추가하는 방법도 알아볼 것.

[04. 프로그램의 입력과 출력은 어떻게 해야 할까?] -2. 사용자의 입력과 출력 ===================print 자세히 알기 : -문자열 띄어쓰기는 콤마로 한다. 콤마(,)를 사용하면 문자열 사이에 띄어쓰기를 할 수 있다. -한 줄에 결괏값 출력하기 for문을 배울 때 만들었던 구구단 프로그램에서 보았듯이 한 줄에 결괏값을 계속 이어서 출력하기 위해 매개변수 end를 사용해 끝 문자를 지정해야 한다.