0

我需要帮助创建一个可以合并两个文件并返回有关用户活动的信息的程序。

我必须创建一个带有参数、两个文件名和一个用户名的镜头,然后它将合并两个列表并按时间顺序打印给定用户的活动。假设日志文件中有几个用户,它应该可以要求一个然后打印出来以便该人的活动,有人可以帮忙吗?这是我所拥有的:

def main():
  l1, l2 = rFile()
  sLogs = sortLogs(l1, l2)
  printLogs(sLogs)


def printLogs(log):
  for i in range(0, len(log), 1):
    print("sLogs["",i,": ", log[i], end="", sep="")

def rFile():
  l1Name = input("First file to read: ")
  l2Name = input("Second file to read: ")
  log1 = read(l1Name)
  log2 = read(l2Name)
  return log1, log2

def read(fname):
  return open(fname, "r").readlines()

def sortLogs(log1, log2):
  mLog = log1 + log2
  for i in range(0, len(mLog), 1):
    for j in range(i, len(mLog), 1):
      if(mLog[i] > mLog[j]):
      temp = mLog[j]
      mLog[j] = mLog[i]
      mLog[i] = temp
  return mLog

main()

我遇到的问题是使用用户名并仅打印出该用户的活动

日志文件的格式相同,如下所示:

12:34:23 Whom Logged In 
13:12:23 Who Opened Terminal
14:23:23 Who Logged Out

ETC..

我知道你可以按标记对它们进行排序,如果你使用“”作为标记分隔符,你可以通过第一个标记来完成,这将是时间,但我不太确定如何准确地写出来

4

0 回答 0