【发布时间】:2017-05-26 08:57:21
【问题描述】:
我有一个 python 任务需要我执行以下操作,
*创建一个程序来:*
- 按姓氏搜索此数据文件以检索并显示联系人的详细信息
- 按出生日期 (dd/mm/yyyy) 搜索此数据文件,以检索并显示特定月份生日的所有联系人
-
在文件中添加新的人员详细信息
file = open ("c:\ABOOK.txt", "r") myfile = (file.readline()) mywordlist = myfile.split() mylength= len(mywordlist)# reads how long it is print(mylength) count = 0 # counts afound = 0 # counts s_name = input("Enter a surname to be found:") textfile=(file.readlines()) print(textfile[0]) mwl = textfile[0].split(",") mwl1 = textfile[1].split(",") mwl2 = textfile[2].split(",") mwl3 = textfile[3].split(",") mwl4 = textfile[4].split(",") while(count<len(textfile)): print(textfile[count]) count = count + 1 print(mwl,mwl1,mwl2,mwl3,mwl4) print(textfile.split(","))
文件被“,”打破,这是记事本的摘录;它有六行长。
Jackson,Samantha,2 Heather Row,Basingstoke,RG21 3SD,01256
135434,23/04/1973,sam.jackson@hotmail.com
Vickers,Jonathan,18 Saville Gardens,Reading,RG3 5FH,01196
678254,04/02/1965,the_man@btinternet.com
Morris,Sally,The Old Lodge, Hook,RG23 5RD,01256
728443,19/02/1975,smorris@fgh.co.uk
Cobbly,Harry,345 The High Street,Guildford,GU2 4KJ,01458
288763,30/03/1960,harry.cobbly@somewhere.org.uk
Khan,Jasmine,36 Hever Avenue,Edenbridge,TN34 4FG,01569
276524,28/02/1980,jas.khan@hotmail.com
Vickers,Harriet,45 Sage Gardens,Brighton,BN3 2FG,01675
662554,04/04/1968,harriet.vickers@btinternet.com
【问题讨论】:
-
请按照实际情况格式化您的代码,缩进在 Python 中非常重要,更重要的是您的实际问题是什么?具体是什么不起作用...同样,对于您的提取,请将其格式化为它的显示方式。
-
我在笔记本电脑上,我最近醒来时有点颤抖,触摸板有点敏感,它的格式与我的方式一致,我坚持让它拥有整个文本文件由“,”分割,然后我需要获取,以便我可以在文件中找到它,并将人员数据添加到文件中。我不需要完全完成只需要一些指导,除非你想完全完成它继续我不能阻止你这样做
-
所以你的代码在第一次之后没有缩进?
-
您可以检查
len(textfile)以确保它至少有 5 个元素。如果没有,您应该阅读split函数的文档(textfile.split(",")可能是您要查找的内容)。 -
好的。你能修复你的缩进吗(在第一个 While 它应该缩进之后)。并提供 6 行代码,以便我们可以完整地运行您的代码?