Python StringIO (파일로 읽기/쓰기)

Python 모듈인 StringIO를 사용해서 파일로 읽고 쓰는 방법입니다.

import StringIO
message = 'This is a test line'
f = StringIO.StringIO(message)
f.read()

StringIO를 이용해 f 에 메세지를 넣고 f.read()를 사용해 내용을 출력합니다.

출력화면 1)

123.PNG

write()를 사용해 기존 파일에 더 추가하는 방법입니다.

f.write('This is a second test line.')
f.read()

위와같이 입력하면 아무것도 출력되지않고 ” 만 볼수있습니다.
이유는 앞에서 이미 읽어들인적이 있어서 커서가 (Cursor) 다음줄에 위치해있기 때문인데요.
seek()을 이용해 커서를 다시 리셋시켜줍니다.

f.seek(0)
f.read()

출력화면 2)

453.PNG

첫번째 message 와 추가된 내용이 함께 입력되어있음을 확인할 수 있습니다.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s