如何将字符串转换为Python中的有效变量名?
我需要将任意字符串转换为Python中有效的变量名。
这是一个非常基本的示例:
s1 = 'name/with/slashes'
s2 = 'name '
def clean(s):
s = s.replace('/', '')
s = s.strip()
return s
# 下划线是为了看到字符串的结尾
print(clean(s1) + '_')
这只是一个很天真的方法。我需要检查字符串是否包含无效的变量名字符,并用''替换它们。
有没有一种更Python风格的方法来实现这个?