如何将字符串转换为Python中的有效变量名?

12 浏览
0 Comments

如何将字符串转换为Python中的有效变量名?

我需要将任意字符串转换为Python中有效的变量名。

这是一个非常基本的示例:

s1 = 'name/with/slashes'
s2 = 'name '
def clean(s):
    s = s.replace('/', '')
    s = s.strip()
    return s
# 下划线是为了看到字符串的结尾
print(clean(s1) + '_')

这只是一个很天真的方法。我需要检查字符串是否包含无效的变量名字符,并用''替换它们。

有没有一种更Python风格的方法来实现这个?

0