使用split向列表中添加字段



我正在做一个类分配,要求我将用户名/密码列表添加到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]

最新更新