J'ai besoin de convertir une chaîne arbitraire en une chaîne qui est un nom de variable valide dans python.comment convertir une chaîne en un nom de variable valide en python?
Voici un exemple très simple:
s1 = 'name/with/slashes'
s2 = 'name '
def clean(s):
s = s.replace('/','')
s = s.strip()
return s
print clean(s1)+'_'#the _ is there so I can see the end of the string
C'est une approche très naïve. Je dois vérifier si la chaîne contient des caractères de nom de variable invalides et les remplacer par ''
Quelle serait une façon pythonique de le faire?
Quel problème essayez-vous de résoudre en utilisant cette méthode? Il pourrait y avoir un meilleur moyen. – Daenyth
'print repr (" une chaîne ")' affiche la chaîne entre guillemets - plus propre que d'y ajouter _ _'. –
Je traverse un graphe de scène du cinéma 4d et j'ai besoin de le recréer dans blender. Pour garder les choses faciles à comprendre, je veux utiliser les noms réels des objets cinema4d comme noms de variables pour Blender Python, donc j'ai besoin d'ajuster ces premiers –