본문 바로가기
IT 이것저것/파이썬python

파이썬python 성적 처리 프로그램을 짜보자 - 파일 처리 방법

by KaNonx카논 2017. 6. 17.
반응형

 

파이썬python 성적 처리 프로그램을 짜보자 - 파일 처리 방법

 

2017/06/01 - 파이썬python 성적 처리 프로그램을 짜자! ~ 학생 데이터 입력

 

2017/06/04 - 파이썬python 성적 처리 프로그램을 짜자! - 학생 데이터 입력2

 

2017/06/08 - 파이썬python 람다lambda 함수라는건?

 

2017/06/12 - 파이썬python 정렬을 위한 sorted 함수!

 

 

지난 시간 부터 계속 학생들의 성적 처리 프로그램을 짜 보고 있습니다.

 

이제다 되었습니다.

 

파이썬의 프로그램을 파일로 어떻게 처리하는지만 알면 성적 처리 프로그램은 끝납니다~!

 

차근차근 알아볼까요?

 

 

 if __name__ == "__main__":
    fp = open('./hello_korea.txt', 'r')
    contents = fp.readline()
    fp.close()
   
    print(contents)

 

이 문구를 봐 주세요

 

이 문구는 workplace 내에 hello_korea.txt라는 파일을 만든 후에 적용 할 수 있습니다.

 

hello_korea.txt 내에는 아무 문구나 적어 주세요!

 

  fp = open('./hello_korea.txt', 'r') 중 'r' 는 파일을 '읽기 위해 열어라' 라는 뜻입니다.

 

   그리고 contents = fp.readline() 중

 

readline은 한 줄만 불러오라,

 

 read를 쓰면 전부 읽으라,

 

readlines를 쓰면 리스트에 전부를 한 줄로 담으라 라는 명령어 입니다.


 

파이썬에서 과연 '읽기' 만을 위해서 파일을 열 수 있을까요?

 

아닙니다. 파이썬에서 쓴 프로그램 혹은 문구를 파일로 당연히 출력 할 수 도 있지요

 

 
if __name__ == "__main__":
    fp = open('./hello_korea.txt', 'w')
    fp.write("hello koko")
    fp.close()

 

이 식은 위의 식에 비해서 어떤게 달라졌을까요?

 

넵    fp = open('./hello_korea.txt', 'w') 에서 'r'이 'w'로 바뀌어 있지요!

 

'r'이 읽기 위해 불러온다면

 

'w'는 파일을 '쓰기 위해 불러오라' 라는 뜻입니다.

 

그리고  fp.write("hello koko")를 통해서 파일에 쓸 문장을 적는 것이지요

 

그래서 결과적으로 파일에는 hello koko라는 문장이 쓰이는 겁니다.

 

 

아, 여기서 중요한 점은

 

파일에 'w'로 문장을 작성할 시 이전에 있던 문장과 프로그램은 파일에서 전부 사라져 버리니 주의하시기 바랍니다!

 

 

 

-

 

 

반응형

댓글