我有一个带有如下联系人的.txt文件:
(第1行)Andrew
(第2行)andrew@email.com
(第3行)314657463
(第4行)Ariana
(第5行)ariana@email.com
(第6行)1026479657
(第7行).
(第n行)...
(每个值位于不同的行中)
我正在尝试编写一个代码(Python)来删除给定姓名的1个完整联系人(姓名、电子邮件和电话号码)
问题是,我无法删除电子邮件和电话号码
这就是我所尝试的:
def delete_someone():
Y=input("Enter the full name:")
archivo=open("agenda.txt", "r")
count_lineas= archivo.readlines()
archivo.close()
archivo1= open("agenda.txt", "w")
for line in count_lineas:
if line.strip("\n")!= Y:
archivo1.write(line)
archivo1.close()
这是我评论中一个未经测试的快速示例。通过在找到名称后从0开始计数,可以在找到匹配项后排除n行
这不是最有效或最奇特的解决方案,它只是简单易懂的东西
这不是最好的解决方案,但一定要试一试
c.txt
编写此代码时假设每第三行就有一个新联系人
运行示例:
all.txt
另一种方法是每三行评估一次,如下所示:
这假定格式不变,并且.txt文件以“name”行开头
相关问题 更多 >
编程相关推荐