有谁能帮我解决我做错的事吗。因此,我需要将从文件中读取的名称打印在一列列表中,如下所示:
管理员
管理员
管理员
....
管理员
但我的代码一直像这样横向打印出名字:
['admin','admin','admin','admin','admin']
任何帮助都非常感谢。
# Define a function
def parse_file():
users = []
filename = "auth.log"
file = open(filename, 'r')
string = "invalid user"
# Parsing auth.log file, detect invalid users, sort them and return the result
for i in file:
i = i.lower()
pos = i.find(string)
if pos >= 0:
index = pos + len(string) + 1
user = i[index:].split(" ")[0]
users.append(user)
users.sort()
return users
if __name__ == "__main__":
print(parse_file( ))