ホームページ >バックエンド開発 >Python チュートリアル >Python で文字列を使用して値を動的に作成して変数に割り当てるにはどうすればよいですか?

Python で文字列を使用して値を動的に作成して変数に割り当てるにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-27 02:04:11710ブラウズ

How Can I Dynamically Create and Assign Values to Variables in Python Using a String?

Python で文字列を変数名に変換する

文字列表現が与えられた場合、タスクはそれを変数名に変換して代入することです。それは特定の値です。これは、exec() 関数を使用して実現できます。

解決策:

# Create a string variable
x = 'buffalo'

# Assign the variable a numeric value using exec()
exec("%s = %d" % (x, 2))

# Check the value of the variable
print(buffalo)

この例では、exec() 関数を使用して Python を動的に実行します。 buffalo という名前の変数を作成し、それに値 2 を割り当てる式。したがって、ステートメント exec("%s = %d" % (x, 2)) は、buffalo = 2 に変換されます。

%s および %d プレースホルダーは、式文字列を次の値でフォーマットするために使用されます。それぞれ x と 2。結果の文字列「buffalo = 2」は、exec() 関数内で Python コードとして実行されます。

実行すると、この動的に作成された変数 buffalo にアクセスでき、print() 関数を使用してその値を出力できます。結果として次の出力が得られます:

2

以上がPython で文字列を使用して値を動的に作成して変数に割り当てるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。