尝试生成随机密码,其间带有“ - ”

时间:2015-10-13 09:21:24

标签: python python-3.x

import random
s = "abcdefghijklmnopqrstuvwxyz01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()?"
passlen = 4
p = "".join(random.sample(s,passlen))
p2 = "".join(random.sample(s,passlen))
print(p,"-",p2)

这是我的代码。但是,当我运行它时,得到这样的东西:RJ9e - zN0P 我不需要中间的空格。我在这里失踪了什么? 谢谢!

3 个答案:

答案 0 :(得分:3)

代码的问题是print(p,"-",p2)会在其参数之间打印空格,最好使用print("{}-{}".format(p, p2))

答案 1 :(得分:2)

使用'+'运算符

将所有字符串连接成单个字符串
import random
s = "abcdefghijklmnopqrstuvwxyz01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()?"
passlen = 4
p = "".join(random.sample(s,passlen))
p2 = "".join(random.sample(s,passlen))
print(p+"-"+p2)

答案 2 :(得分:1)

这是因为印刷品。您需要将密码连接到单个变量,如下所示: password = '%s-%s' % (p, p2)