【Python】文字列からリストや辞書型に変換・文字列をコードとして実行【eval】
文字列からリストに変換
コード
a = '[1,2,3]' b = eval('[1,2,3]') print(a) print(type(a)) print(b) print(type(b))
実行結果
[1,2,3] <class 'str'> [1, 2, 3] <class 'list'>
文字列から辞書型に変換
コード
dic_str = "{'a':'1', 'b':'2', 'c':'3'}" dic = eval(dic_str) print(dic['a'],dic['b'],dic['c'])
実行結果
1 2 3
文字列をコードとして実行する
コード
a = 1 b = 2 str_cal = 'a + b' print(eval(str_cal))
実行結果
3