如何从文本文件中为不同的函数运行计数



我有一项任务,需要基于文本文件运行某些函数来计算某些文本。我能够自己做的第一组指令,因为它不是基于用户的,它只是文本文件(tasks.txt(中文本项的一般计数。我现在的问题是如何仅基于用户从文本文件中计算某些内容。目前只有一个任务,但如果我有多个任务分配给不同的用户,我将如何只为该特定用户进行计算?任何建议都将不胜感激。

文本文件是:(tasks.txt(

分配给任务的用户:

bobby

任务标题:

飞行

任务描述:

飞往月球

任务截止日期:2020-04-01

分配日期:2020-03-03

任务完成:

任务编号:

1

第一组任务:(已完成(

已生成的任务总数

已完成任务的总数。

未完成任务的总数。

尚未完成和过期的任务总数。

未完成任务的百分比。

过期任务的百分比。

第二组任务(基于用户(:

分配给该用户的任务总数。

分配给该用户的任务占任务总数的百分比是多少?

分配给该用户的任务已完成的百分比是多少?

分配给该用户的任务必须完成的百分比是多少?

分配给该用户的任务中有多大百分比尚未完成或过期?

到目前为止我的代码:

data2 = open('tasks.txt').read()
count3 = data2.count('Task Title')
count4 = data2.count('Yes')
count5 = data2.count('No')
with open("tasks.txt", "r")as f5:
today = datetime.datetime.today()
overdue = 0
for line in f5:
if not line.startswith('Task Due Date'): continue
field, value = line.split(':')
if field == 'Task Due Date':
if datetime.datetime.strptime(value.strip(), '%Y-%m-%d') < today:
overdue = overdue + 1
ab = (overdue/count3)*100
abb = (count5/count3)*100
print("Total number of tasks: " + str(count3) + "nTotal number of completed tasks: " + str(count4) + "nTotal number of incomplete tasks: " + str(count5) + "n" +
"The percentage of overdue tasks is: " + str(ab) + "%" + "n" + "The percentage of incomplete jobs is: " + str(abb) + "%")
num_lines = sum(1 for line in open('user.txt'))
print("The number of registered users is: " + str(num_lines) + "n")
data3 = open('tasks.txt','r').read()

usr_check = input("Please input a user name to write details of that user.n")
count6 = data3.count(usr_check)
count7 = (count6/count3)*100
print("The user " + str(usr_check) + " has total tasks of: " + str(count6) + "n" + str(usr_check)+ "'s" + " " + "percentage of total tasks is: "
+ str(count7) + "%")

您可以首先读取文件,创建对象(类Task(,然后为每个任务创建一个新的类,将其附加到带有这些对象的数组中。

对象应包含

  • 用户
  • 所有权
  • 日期

以及每一个重要信息,所以以后您可以轻松地使用它们。

然后,你可以运行该列表并计算任务的数量(是的,len((是一种更好的方法(,你可以创建一个字典,并定期添加键(分配给任务的用户(,计算特定用户对应的任务数量,以及你需要完成的所有过程。

更好的是在字典中,你可以使用一个普通的列表来包含与用户相对应的对象,这样你就可以计算该列表,你可以通过完成或不完成对对象进行分组,等等

特定的数据结构更容易使用。我建议使用类来完成任务。

相关内容

  • 没有找到相关文章

最新更新