import random
s = "abcdefghijklmnopqrstuvwxyz01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()?"
passlen = 4
p = "".join(random.sample(s,passlen))
p2 = "".join(random.sample(s,passlen))
print(p,"-",p2)
这是我的代码。但是,当我运行它时,得到这样的东西:RJ9e - zN0P 我不需要中间的空格。我在这里失踪了什么? 谢谢!
答案 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)