Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: LaThortilla (Effort) en 27 Marzo 2015, 00:22 am



Título: [RESUELTO][PYTHON] Leccion strip() retorna una cadena
Publicado por: LaThortilla (Effort) en 27 Marzo 2015, 00:22 am
Hola.
Tengo un problema que no puedo eliminar los espacios al final de los splits...
uso la funcion strip() pero aun asi siguen apareciendo... ya intente todas (rstrip() y lstript())

por que no se eliminan?
CODIGO:
Código
  1. #inputfile es un txt
  2. for line in inputfile:
  3.            line = line.strip()
  4.            line = line.strip('\n')
  5.            splitl = line.split('\t')
  6.            for p in splitl:
  7.                print("espacios: "+str(p.count(' ')))
  8.                p.strip()
  9.                p.strip(' ')
  10.                p.rstrip()
  11.                print("espacios: "+str(p.count(' ')))
  12.  

Contenido del TXT:
Código
  1. 189.169.165.74 10/5/2014 4:04:58 PM activate - -

y visualizando los caracteres:
Código
  1. 189.169.165.74 \t10/5/2014 4:04:58 PM \tactivate \t- -


Título: Re: [AYUDA][PYTHON] Trabajando Cadenas (eliminar espacios)
Publicado por: daryo en 27 Marzo 2015, 00:33 am
prueba con replace
Código
  1. str.replace(" ", "");


Título: Re: [AYUDA][PYTHON] Trabajando Cadenas (eliminar espacios)
Publicado por: LaThortilla (Effort) en 27 Marzo 2015, 00:34 am
prueba con replace
Código
  1. str.replace(" ", "");

ya lo intente y no elimina los espacios no se que pasa  :huh: :huh: :huh: :huh: :huh:


Título: Re: [AYUDA][PYTHON] Trabajando Cadenas (eliminar espacios)
Publicado por: daryo en 27 Marzo 2015, 00:38 am
asi?
Código
  1. p=p.replace(" ","")


Título: Re: [AYUDA][PYTHON] Trabajando Cadenas (eliminar espacios)
Publicado por: MCKSys Argentina en 27 Marzo 2015, 00:40 am
Recuerda que rstrip() y lstript() son funciones, no métodos.
Osea, devuelven un nuevo string.
Por las dudas, revisa la doc (https://docs.python.org/2/library/string.html) de python.

Saludos!


Título: Re: [AYUDA][PYTHON] Trabajando Cadenas (eliminar espacios)
Publicado por: LaThortilla (Effort) en 27 Marzo 2015, 00:41 am
asi?
Código
  1. p=p.replace(" ","")

Definitivamente amigo ese era el error... las funciones stript() y todas todas solo retornan no convierten...  GRACIAAS  ;-) ;-) ;-) ;-)