incastle의 콩나물
StringIO는 언제 사용하는가? 본문
The StringIO module is an in-memory file-like object.
StringIO는 파일류 객체로 사용할 수 있는 클래스입니다. 데이터가 디스크에 기록되는 대신 메모리의 버퍼(문자열 버퍼)에 기록된다는 점을 제외하고는 일반 파일과 똑같이 사용할 수 있습니다.
import io
output = io.StringIO()
output.write('First line.\n')
print('Second line.', file=output)
# Retrieve file contents -- this will be
# 'First line.\nSecond line.\n'
contents = output.getvalue()
# Close object and discard memory buffer --
# .getvalue() will now raise an exception.
output.close()
close() 메서드가 호출될 때 텍스트 버퍼가 폐기된다. 줄 바꿈 변환이 활성화되면, 줄 바꿈은 write() 한 것처럼 인코딩된다. 신기한 건 print문도 file=output으로 설정해두면 stringio에 추가된다.
'python' 카테고리의 다른 글
python 시각화, matplotlib (1) (0) | 2019.05.16 |
---|---|
Docker로 Tensorflow 환경 셋팅(jupyter notebook을 이용해) (0) | 2019.05.13 |
python dictionary value를 기준으로 정렬하기, 이중 list의 특정 값 기준 (0) | 2019.04.17 |
[알고리즘] 백준 1152번, 그룹 단어 체커, 문자열 사용하기, python(14) (0) | 2019.04.14 |
[알고리즘] 백준 8958번, OX퀴즈, 1차원 배열 사용하기, python(10) (0) | 2019.04.13 |
Comments