我正在做一个类分配,要求我将用户名/密码列表添加到python中的列表。我有一些代码不工作,我卡住了。我想要的是一个用户名列表和一个密码列表。
这是我到目前为止的代码。
for Line in open(psw):
fields = Line.split(":")
print (fields)
这是我要拆分的文本文件。
administrator:admin
administrator:password
admin:12345
admin:1234
root:root
root:password
root:toor
没有必要把这对表分成两个列表。如果你把它们分开,像排序这样的操作就会困难得多。
您可能希望获得所有用户的列表,而不需要密码。为此,您可以使用列表推导式:
首先我们需要得到实际的user_pass_list。你的循环已经完成了任务,我们只需要一个追加调用。
user_pass_list = []
for Line in open(psw):
fields = Line.split(":")
user_pass_list.append(fields)
print (user_pass_list)
现在获取所有用户的列表:
users = (x[0] for x in user_pass_list)
你可以在文档中阅读更多关于列表推导式的信息
在这种情况下使用字典是很好的。例如
user_pass_comb = {}
user_pass_comb['admin'] = "root"
user_pass_comb['student'] = "myroot"
等等…
现在你可以直接运行迭代器或索引密码,这也会节省你的运行时间
获取所有密码,你可以这样做。
for i in range(user_pass_comb):
print user_pass_comb[i]