[RESUELTO][PYTHON] Leccion strip() retorna una cadena

Iniciado por LaThortilla (Effort), 27 Marzo 2015, 00:22 AM

0 Miembros y 2 Visitantes están viendo este tema.

LaThortilla (Effort)

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 (python) [Seleccionar]

#inputfile es un txt
for line in inputfile:
           line = line.strip()
           line = line.strip('\n')
           splitl = line.split('\t')
           for p in splitl:
               print("espacios: "+str(p.count(' ')))
               p.strip()
               p.strip(' ')
               p.rstrip()
               print("espacios: "+str(p.count(' ')))


Contenido del TXT:
Código (csharp) [Seleccionar]
189.169.165.74 10/5/2014 4:04:58 PM activate - -

y visualizando los caracteres:
Código (csharp) [Seleccionar]
189.169.165.74 \t10/5/2014 4:04:58 PM \tactivate \t- -

daryo

buenas

LaThortilla (Effort)

Cita de: daryo en 27 Marzo 2015, 00:33 AM
prueba con replace
Código (python) [Seleccionar]
str.replace(" ", "");

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

daryo

buenas

MCKSys Argentina

Recuerda que rstrip() y lstript() son funciones, no métodos.
Osea, devuelven un nuevo string.
Por las dudas, revisa la doc de python.

Saludos!
MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."


LaThortilla (Effort)

Cita de: daryo en 27 Marzo 2015, 00:38 AM
asi?
Código (python) [Seleccionar]
p=p.replace(" ","")

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