python: bytesからstrへの変換

bytes から str への変換について。 decode を利用。

data # ここに utf-8 として読み出せるbyteデータが入っているとする
mojiretsu = data.decode('utf-8')

例えば、 web上から取得したデータなどに対して上記の操作が必要だったりする。
以下の例では requests というライブラリを用いている。

import requests
res = requests.get('https://news.yahoo.co.jp/')
print(res.content.decode('utf-8'))

逆に bytes 型に変換したい場合には encode を利用する。

s = u'日本語utf-8'
print(s.encode())

コメント

このブログの人気の投稿

gnuplot: グラフの色を変更する

[Linux] rsyncで進捗を確認する

gnuplotで縦線を引きたい