文字列型から辞書型に変換する

2017-03-16

Python で文字列型から辞書型に変換したかったときの話です.

import ast

str = "{'name':'Taro', 'age':'20'}"
dct = ast.literal_eval(str)
print(dct['name'])

# Output: Taro

標準モジュールのようなので,インストール不要です.

(追記)

恥ずかしながら ast.literal_eval のところをなぜか ast.literal_dict と表記していました…(え)

(参考)

Converting string to dict? | Stack Overflow