d_tail's blog

備忘や記録

【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

参考記事