PythonのStringIO
は、文字列をファイルのように読み書きすることができる非常に便利なライブラリです。この記事では、その基本的な使い方について解説します。
StringIOとは
StringIO
は、文字列をファイルのように扱うことができます。具体的には、文字列に対してread
、write
、print
などのファイル操作を行うことができます。
StringIOの使い方
まずは、io
モジュールをインポートし、StringIO
インスタンスを作成します。
import io
s = io.StringIO('foo')
次に、実際に文字列を書き込み、読み取る方法を見てみましょう。
import io
with io.StringIO() as s:
s.write('1行目')
print('2行目', file=s, end='')
contents = s.getvalue()
print(contents)
このコードを実行すると、以下のような出力が得られます。
1行目2行目
この例では、write
関数とprint
関数を用いてStringIO
に文字列を書き込み、getvalue
関数でStringIO
から文字列を読み取っています。
以上がPythonのStringIO
の基本的な使い方です。文字列をファイルのように扱いたい場合には、ぜひStringIO
を活用してみてください。