【发布时间】:2016-01-10 23:27:06
【问题描述】:
import random
s = "abcdefghijklmnopqrstuvwxyz01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()?"
passlen = 4
p = "".join(random.sample(s,passlen))
p2 = "".join(random.sample(s,passlen))
print(p,"-",p2)
这是我的代码。但是当我运行它时会得到这样的结果:RJ9e - zN0P 我不需要中间的空格。我在这里想念什么? 谢谢!
【问题讨论】:
-
这是
print的一部分 - 默认情况下,参数之间的sep是' '。试试print(p, '-', p2, sep='')或例如print('-'.join((p, p2))). -
这样会更好:
print('%s-%s' % (p, p2)) -
请注意,您可以简单地执行以下操作:
p = "".join(random.sample(s,8))然后p = p[:4] + "-" + p[4:]
标签: python python-3.x