Print命令在python中无法正常工作
谁能帮我找出我做错了什么。因此,我需要将从文件中读取的名称打印在一列列表中,如下所示: 管理员 管理员 管理员 管理员 但我的代码一直在横向打印名称,如下所示: ['admin','admin','admin','admin','admin','admin'] 任何帮助都将不胜感激Print命令在python中无法正常工作,python,Python,谁能帮我找出我做错了什么。因此,我需要将从文件中读取的名称打印在一列列表中,如下所示: 管理员 管理员 管理员 管理员 但我的代码一直在横向打印名称,如下所示: ['admin','admin','admin','admin','admin','admin'] 任何帮助都将不胜感激 # Define a function def parse_file(): users = [] filename = "auth.log" file = open(filename, '
# 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( ))
“打印”命令按其应有的方式工作。它打印字符串列表 您可能希望执行以下操作
>>> l = ['admin', 'admin', 'admin', 'admin', 'admin']
>>> print('\n'.join(l))
admin
admin
admin
admin
admin
有关缺少的功能,请参阅。打印命令正常工作。它打印字符串列表 您可能希望执行以下操作
>>> l = ['admin', 'admin', 'admin', 'admin', 'admin']
>>> print('\n'.join(l))
admin
admin
admin
admin
admin
有关缺少的功能,请参阅。它只是在打印用户列表。列表的形式为['A'、'b'、…],您只需执行以下操作:
for x in parse_file():
print(x)
它只是打印您的用户列表。列表的形式为['A'、'b'、…],您只需执行以下操作:
for x in parse_file():
print(x)