Pythonで文字列を変数名に変換する [重複] 質問する

Pythonで文字列を変数名に変換する [重複] 質問する

文字列は何でもあります。「バッファロー」のように、

x='buffalo'

この文字列を次のような変数名に変換したい。

buffalo=4 

この例だけでなく、任意の入力文字列を何らかの変数名に変換したいのですが、どうすればよいでしょうか (Python で)?

ベストアンサー1

x='buffalo'    
exec("%s = %d" % (x,2))

その後は、次の方法で確認できます。

print buffalo

出力として以下が表示されます:2

おすすめ記事