我无法使用Python正确设置密码符号的值。我遇到以下错误。
File "password.py", line 2
def get_random_string(length=20, symbolgroups='"0123456789", "abcdefghijklmnopqrstuvwxyz", "!@#$%^&*():<>"'/|}{[]`"):
^
SyntaxError: invalid syntax
我的代码如下:
def get_random_string(length=20, symbolgroups='"0123456789", "abcdefghijklmnopqrstuvwxyz", "!@#$%^&*():<>"'/|}{[]`")
if length is None:
length = settings.PASSWORD_LENGTH
r = random.SystemRandom()
password = [r.choice(s) for s in symbolgroups]
r.shuffle(password)
password = password[:length]
length -= len(password)
symbols = ''.join(symbolgroups)
password.extend([r.choice(symbols) for _i in xrange(length)])
r.shuffle(password)
return ''.join(password)
在第一行中,我试图将所有字母与特殊字符设置为符号组以生成密码,但在编辑器窗口中显示了错误。在这里,我需要将所有字母,数字和特殊字符设置为symbolgroups
变量。
逃脱字符串中的 "
。
-
"foo"bar'baz"
-
'foo"bar'baz'
-
"""foo"bar'baz"""
-
'''foo"bar'baz'''