Ich muss eine beliebige Zeichenfolge in eine Zeichenfolge konvertieren, die in Python ein gültiger Variablenname ist.Wie konvertiere ich einen String in einen gültigen Variablennamen in Python?
Hier ist ein sehr einfaches Beispiel:
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
, dass ein sehr naiven Ansatz ist. Ich muss überprüfen, ob die Zeichenfolge ungültige Variable Namen Zeichen enthält und sie durch '' ersetzen
Was wäre ein Pythonic Weg, dies zu tun?
Welches Problem versuchen Sie mit dieser Methode zu lösen? Es könnte einen besseren Weg geben. – Daenyth
'print repr (" eine Zeichenkette ")' zeigt die Zeichenkette in Anführungszeichen an - besser als _ _ 'daran anzufügen. –
Ich durchquere ein Szenen-Diagramm von Cinema 4d und muss es im Mixer neu erstellen. Um die Dinge für mich verständlich zu halten, möchte ich die tatsächlichen Namen der cinema4d Objekte als Variablennamen für Blender Python verwenden, also muss ich diese zuerst anpassen –