我需要帮助创建一个可以合并两个文件的程序,并返回有关用户活动的信息。
我必须创建一个take,它接受参数,两个文件名和一个用户名,然后合并两个列表并按时间顺序打印出给定用户的活动。 假设日志文件中有几个用户,它应该能够请求一个然后打印出来以便人员活动,任何人都可以帮忙吗? 这就是我所拥有的:
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
等。
我知道你可以通过令牌对它们进行排序,如果你使用“”作为令牌分隔符,你可以通过第一个令牌来完成它,这将是时间,但我不太确定如何准确地写