Borrar un linea de un archivo

Luis Tomas Wayar lwayar en retronet.com.ar
Sab Jul 16 04:27:45 CEST 2005


Hola estimado pythonadictos. Estoy tratando de borrar una linea de un archivo de texto, se trata de reglas de un firewall,
lo que hago es lo siguiente:

1.- Cargo el archivos en una lista
2.- Iteratuo con la lista para buscar las lineas que contienen un numero ip
3.- borro de la lista el elemento que cumple la condicion

Ahora el problema, me borra bien los elementos de la lista -1, es decir me deja el ultimo elemento que conicide con la condicion.

Ahora las preguntas: 

1.- Que hago mal?
2.- Hay alguna forma mejor de hacerlo?

A continuacion la funcion:

def borrar_puesto(ip):
	archivo = open("/etc/firewall/gshield.last","r")
	reglas = archivo.readlines()
	for regla in reglas:
		if regla.__contains__(ip):
			reglas.remove(regla)

Muchas gracias y que tengan buen dia.


-- 
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.1 (GNU/Linux)

mQGiBEKrDCIRBAC+qeS50jxjCuQ1JBfl6dpHV4dPwEsb/v+72/b4VeIk2Zbz0Yaz
5EFbASK0RGANdz9y+u0llvTB+WTCDY/LlO5ygPvMG/d6ooTQPyBh1yIz3ojRELRE
HIsrZmRN2ZVJN2HQjo4BcNbtcufDRnEsaq29VOOBd705N0d0YoDcEXMpFwCgj/cw
2lrnT4S1w0ekdet+TSwVoCED+gPyYqN+BM0kw556b38u4a63PL6BCik7LykQZY8y
5kYvyP3IMM8F4NgK7sk5VgrCGeYvCPciSnn8O6Vr/dpxRHTr2a/cpyThnMSxl1dk
1syFyX2iR1AB4+19An/K5ejgSgLQA+fK0SLKh2DIT217TwIaflSeEjrugmZoJZQ5
pgXAA/9H3kZn3JZHlBApmLBWxkhIM3WKe0T5eOqc82MZj9lKVTwk3DuJJP4uJYkN
5tWHcpQh1O9seej/F7g7oZmIuNUA7kNGkVSP1DtGBH5GdiVNrj9SBYoM+ayrH4oq
quwlaEgn/22rg7u5yYA2PV/6X87Q9y7I/3/VrSXNnkeemUiXibQ0THVpcyBUb21h
cyBXYXlhciAoUmV0cm9NYW4pIDxsd2F5YXJAcmV0cm9uZXQuY29tLmFyPoheBBMR
AgAeBQJCqwwiAhsDBgsJCAcDAgMVAgMDFgIBAh4BAheAAAoJEAr8xRtwJBc8/toA
oIESxASJIhQiUJGuMxob0cysIPUzAJwKeeviE7IQmBCYAUHxuK26RXo1KrkCDQRC
qwxWEAgAknagwLPR5oOvyqkNP4gRqVZoxuIQ/RGerTRYuFYKkD2yTd8ziSuHIMrt
ng18LjUTE4+kH0eiy243DigSWATwLbtdSttbeeE5CJDABb8UWXU6M63kPabQz/q+
YdF1PqD/JQj+8tcJP3lqgLKIDZFnxKFjam0pffooaMbf2Wrjlb8iwYq44YQ91Vzc
cgN9V1eZRHHgTdVj9SCYJAJinIp9WSFs/1JbG7nC7BGI9BCRCwERk0+R1mdZrWUg
9HYLV7QUJATjrZmJP8oS8++tZCfDWMlgtCca1KiD47wdgTWeG9H9n0HqFhzWTP/E
WMElvTSrCPubniS+eHHlzUDNvhMEMwADBQf+NwjVa6nIsjRj7zO1dG4wT2Z57eiu
FcQ4CAMX6cS+h6OY051ISawAUcQjON2bJ68bZIhiM2nma9vgi4CJBnRNqQ5PwQTp
deoWk/GbWre9iYXYQ54Ya9OUM2HqqwpTQUA2XVRndw1JV8oXo01/qCDVwkAJiiue
J+4FKBDPnQTn0P85wPhcfpmiRulKxYUgkSegHNyFNBBM92ak2jKaES+cCaoyBDTy
v4wEAnAWCQNDp2KWpGamweYh6k9nKFMP3j7ehTz1Wafod1fP7AJ6yHEAbVZd8S9+
NrLRzSyXQwReXKKG+evc2gc/t7Me+vbzp5OX1eXrloMDoX3BN9XEDaedaYhJBBgR
AgAJBQJCqwxWAhsMAAoJEAr8xRtwJBc8VMEAn1kY8m+V+R9zevVDectbh0e1QNiB
AJ0flIfJk6VuNv+qvQJQF1kGuCGzgQ==
=0Ml7
-----END PGP PUBLIC KEY BLOCK-----
------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es


Más información sobre la lista de distribución Python-es