Ho bisogno di convertire una stringa arbitraria in una stringa che è un nome di variabile valido in python.come posso convertire una stringa in un nome di variabile valido in python?
Ecco un esempio molto semplice:
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
Questo è un approccio molto ingenuo. Devo controllare se la stringa contiene caratteri di nome variabile non validi e sostituirli con ''
Quale sarebbe un modo pitone per farlo?
Quale problema stai cercando di risolvere utilizzando questo metodo? Potrebbe esserci un modo migliore. – Daenyth
'print repr (" a string ")' mostra la stringa tra virgolette - più netta di appendere '_' ad essa. –
Sto attraversando un grafico di scena dal cinema 4d e ho bisogno di ricrearlo nel frullatore. Per semplificare la comprensione, desidero utilizzare i nomi effettivi degli oggetti cinema4d come nomi di variabili per Blender Python, quindi è necessario regolare i primi –