我有一个程序让用户输入 som 数据,然后将这些数据绘制在画布上(如每周计划)。我现在希望用户能够删除或重做一个条目(我将通过点击事件来完成),但是,我的问题是:
如何读取文本文件中的特定行?可能的文本文件示例:
Abe
#0080c0
February
Friday
21
Part delivery
John
#ff8000
July
Sunday
21
Social
Egon
#ff80ff
April
Thursday
15
Work
请注意,这是文本文件的一小部分,理想情况下它将包含 56 个这些 6 行集群。
我插入文本的代码:
taskentry = str(tasknameentry.get())
monthentry = str(monthvar.get())
dayentry = str(dayvar.get())
dateentry = str(datevar.get())
activityentry = str(typevar.get())
tasklist = [taskentry, hexstr, monthentry, dayentry, dateentry, activityentry]
taskfile = open('taskfile.txt', 'a')
for word in tasklist:
taskfile.write('%s \n' % word)
taskfile.write('\n')
taskfile.close()
因此,为了让用户能够重做或删除“任务”,我需要读取文件并查找特定的任务名称或类似名称,我只是不知道该怎么做。我已经通读了我的书的 .write 和 .read 部分,查看了此处的文档和问题,但未能提出有效的解决方案。
我现在需要的,所以我可以继续前进,这只是在搜索 fx John 时读取 fx 6 附加行的一种方式。因此,我将来可以通过单击选择重做或删除事件。
提前,谢谢!
最好的问候,卡斯帕