Maison > développement back-end > Tutoriel Python > Comment puis-je créer par programme des variables Python à partir de chaînes ?

Comment puis-je créer par programme des variables Python à partir de chaînes ?

DDD
Libérer: 2024-12-09 12:13:17
original
583 Les gens l'ont consulté

How Can I Programmatically Create Python Variables from Strings?

Génération de noms de variables à partir de chaînes en Python

Comment pouvez-vous transformer par programme une chaîne donnée en un nom de variable valide en Python ? Supposons que vous ayez une chaîne "buffalo" et que vous souhaitiez créer une variable "buffalo" avec une valeur de 4.

Solution :

Pour créer dynamiquement une variable avec un nom dérivé d'une chaîne, vous pouvez utiliser la fonction exec() intégrée de Python. Voici un exemple :

x = 'buffalo'
exec(f"{x} = 4")
Copier après la connexion

La fonction exec() exécute la chaîne qui lui est transmise sous forme de code Python. Dans ce cas, la chaîne est formatée à l'aide d'une f-string pour créer l'instruction d'affectation « x = 4 ». Après exécution, la variable buffalo est créée avec la valeur de 4.

Vous pouvez vérifier la création de la variable en imprimant sa valeur :

print(buffalo)
# Output: 4
Copier après la connexion

Cette approche permet de générer des noms de variables dynamiquement à partir de n'importe quelle chaîne d'entrée, offrant un moyen flexible et personnalisable de gérer les données dans les programmes Python.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal