Data scientist/PYTHON

Python_데이터 입출력(IO)

맨사설 2021. 7. 23. 20:20
728x90

(1) Python_데이터 입출력(IO)

  • 메인 메모리 입장에서 생각하는 들어오고 나가는 모든 데이터에 대해서 I/O 처리라고 부릅니다. (단, CPU와의 소통은 제외)
  • 사용자로부터 키보드로 입력받는 것을 stdin이라고 하며, 사용자에게 다시 모니터로 출력되는 것을 stdout이라고 한다.
  • 프로그램은 메인 메모리 상에 존재하기 때문에, 스토리지로부터 파일을 불러오는 것도 input이고, 프로그램의 결과를 스토리지에 저장하는 것도 output이다. 이러한 작업을 file I/O로 통칭한다.

⒜ STDIN / STDOUT

 

  1. 파이썬은 input()을 통해서 stdin을 사용자로부터 입력받을 수 있다.
  2. 파이썬은 print()를 통해서 stdout을 사용자에게 출력할 수 있다.

※ stdin은 무조건 문자열 타입으로 들어온다. 다른 타입을 사용하고 싶을 시 type casting을 통해서 다른 데이터 타입으로 바꾸어 사용해야 한다.

※ stdin으로 여러 개의 숫자 또는 문자가 들어오는 경우 split() 함수를 사용하여 해결할 수 있습니다.

공백을 기준으로 split() 함수 사용

 

','를 기준으로 split()함수 사용

⒝ File I/O

  1. open()을 통해 파일을 열고 난 뒤엔, close()를 통해서 닫아줘야 한다. ( close를 하지 않으면 jupyter가 계속해서 파일을 점유하고 있게 되어, 시스템 낭비가 일어난다. 자세한 얘기는 생략)
  2. 다른 타입의 파일을 열기 위해선 다른 라이브러리들이 필요하다.

§ 백문이 불여일견이라

# Mac을 사용하시는 분들은 밑에 보이는 encoding = "utf-8" 를 사용하지 않아도 괜찮지만 window를 사용하시는 분들은 encoding = "utf-8"를 사용하여야지 실행 가능합니다!!

readline() 함수를 통해 한 줄만 확인
readlines() 함수를 통해 한 줄씩 모든 내용 확인
파일을 저장하고 싶을 시 r 대신 w를 사용한다!

728x90

'Data scientist > PYTHON' 카테고리의 다른 글

Python_Pandas  (0) 2021.07.28
Python_Numpy  (0) 2021.07.27
Python_function()  (0) 2021.07.22
Python_data type()_2  (0) 2021.07.21
Python_data type()  (0) 2021.07.20