겉바속촉

[PYTHON] 파이썬_StringIO, 파일 읽기 방법 활용 본문

IT 일기 (상반기)/PYTHON

[PYTHON] 파이썬_StringIO, 파일 읽기 방법 활용

겉바속촉 2021. 1. 5. 17:55
728x90
반응형

 

안녕하세요

겉바속촉입니다

!^^!

 

 

!!파이썬 시작하기!!

 

 

 

 

 

이번에는 StringIO 와

파일 읽기를 활용한 알고리즘에 대해서

알아보도록 하겠습니다.

 

 

 

 

 


 

 

 

StringIO

 

StringIO 클래스

  • 목(mock)파일 ---> 실제 파일인 것처럼 읽고 쓰기 가능

 

test.txt

abc
def
xyz

 

test.txt 파일을 읽어서 출력하는 프로그램

with open('test.txt', 'r') as file:
	line = file.readline()
    print(line)

 

이 프로그램이 정상적으로 동작하는 것을 테스트하는 코드를 만들려고 할 때

stringIO를 사용하는 것입니다

 

 

내가 만든 기능이 제대로 돌고 있는 지 확인하려고

입력값 자체를 실체는 문자열이지만 파일처럼 취급되도록 하는 객체를 만들어 주는 것이쥬!!!

 

 

방법은 다음과 같이 해주면 됩니다:)

 

from io import StringIO
input_string = 'abc\ndef\nxyz\n'          --> 파일의 내용을 문자열로
file = StringIO(input_string)             --> stringIO로 파일처럼 생성

>>>file.readline()
'abc/n'
>>>file.readline()
'def\n'
>>>file.readline()
'xyz\n'

 

 

 

 

 

파일 읽기 방법을 사용하는 알고리즘

 

  • 헤더 건너 뛰기  ---->  설명 이후 # 으로 시작하지 않는 줄을 읽어서 처리

  • 데이터 내 누락된 값 처리   ----> 누락된 값을 나타내는 하이픈에 대한 예외 처리

  • 여백으로 구분된 데이터 처리  ---> 한 줄의 최대값을 구하는 헬퍼 함수 추가

 

 

 

참고할 포스팅

 

2021/01/05 - [IT 일기 (상반기)/PYTHON] - [PYTHON] 파이썬_파일 읽기

 

[PYTHON] 파이썬_파일 읽기

안녕하세요 겉바속촉입니다 !^^! !!파이썬 시작하기!! 이번에는 파일 읽기에 대해서 알아보도록 하겠습니다 시작 전에 참고할 코드 (요 파일이 계속 등장할 예정) echo.py if __name__ == "__main__" : print("

2-juhyun-2.tistory.com

 

 

 

 

728x90
반응형