我需要將任意字符串轉換爲python中有效變量名稱的字符串。如何將字符串轉換爲Python中的有效變量名?
這裏是一個非常簡單的例子:
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
這是一個非常幼稚的做法。我需要檢查字符串是否包含無效的 變量名字符並將其替換爲''
什麼是pythonic方式來執行此操作?
你想用這種方法解決什麼問題?可能有更好的方法。 – Daenyth 2010-07-21 20:06:19
'print repr(「一個字符串」)'顯示引號中的字符串 - 整齊而不是附加'_'。 – 2010-07-21 20:38:00
我從電影院4d遍歷場景圖,需要在攪拌機中重新創建它。爲了便於我理解,我想將cinema4d對象的實際名稱作爲Blender Python的變量名稱,所以我需要先調整這些值。 – 2010-07-21 20:40:19