我是python的新手,并通过一些教程和暴力Python工作。迭代字典并在带有标题的列中打印结果
我正在努力改进本书中有关PW裂解装置的示例。
我都存储在一个字典与用户名作为关键
结果=破解密码{“USER1:PASS1”,用户2:PASS2}等等......
我想遍历字典和打印结果以下列方式:
key User Password
1 user1 pass1
2 user2 pass2
下面是我一直在试图用它来得到这个随着我不断收到错误的工作代码。
print "{:<8} {:<15} {:<15}" .format("Key", "User", "Password")
for k,v in results.iteritems():
user, pw = v
print "{:<8} {:<15} {:<15}".format(v, user, pw)
错误:
Traceback (most recent call last):
File "shadow_crack.py", line 75, in <module>
main()
File "shadow_crack.py", line 68, in main
user, pw = v
ValueError: too many values to unpack
不使用iteritems这里有点儿unpythonic imo。 –
谢谢,这工作完美。 –
@SteinarLima任何使用iteritems的代码都会在Python3下运行,其中的iteritems已被删除。 – John1024