【发布时间】:2021-09-04 04:57:29
【问题描述】:
我正在创建一个文件,我应该在其中写入、搜索、删除和打印其内容。 当我删除一些行时,我必须再次显示更新的文件(没有删除的行),但是每当我这样做时,程序都会在文件末尾创建一个额外的空行。我该如何解决?
这是我编写的代码(有些部分是西班牙语,因为那是我的原始语言):
def borrar():
with open("agenda.txt","r") as f:
datos=f.readlines()
print("Digite la cedula del beneficiario a borrar:")
doc=input()
for i in datos:
if i==(doc+'\n'):
indice=datos.index(i)
documento=indice
nombre=indice-1
telefono=indice+1
del datos[nombre:telefono+1]
return(datos)
def actualizar(lis=[]):
with open("agenda.txt","w") as f:
for i in lis:
f.write(i)
print("El usuario ha sido eliminado del listado")
li=borrar()
actualizar(li)
如果能得到任何帮助,我将不胜感激!!!
【问题讨论】:
标签: python python-3.x return append txt