我写了一个小单词生成器。我目前有一个生成器提供不同的单词,但是不知道在打印密码时如何使用split函数在每个随机生成的单词之间插入连字符
当前输出:thisisapassword
期望输出:这是一个密码
answer = urllib.request.urlopen('http://svnweb.freebsd.org/csrg/share/dict/words?view=co&content-type=text/plain')
txt = answer.read()
words = txt.splitlines()
password = ''
for c in range(3):
password += random.choice(words)
print(password)
你可以做两件事:
在附加每个新词时,也要附加连字符。循环结束后,使用
password = password[:-1]
删除尾随的连字符:另一方面,您可以将这三个单词存储为一个列表,然后使用
^{pr2}$.join
添加连字符并转换为字符串。例如:如果你想把它压缩成一个一行程序,那么你有以下列表理解,正如@JonClements所指出的:
或者在Python 3.6中:
相关问题 更多 >
编程相关推荐