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:
#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:
189.169.165.74 10/5/2014 4:04:58 PM activate - -
y visualizando los caracteres:
189.169.165.74 \t10/5/2014 4:04:58 PM \tactivate \t- -
prueba con replace
str.replace(" ", "");
Cita de: daryo en 27 Marzo 2015, 00:33 AM
prueba con replace
str.replace(" ", "");
ya lo intente y no elimina los espacios no se que pasa :huh: :huh: :huh: :huh: :huh:
asi?
p=p.replace(" ","")
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!
Cita de: daryo en 27 Marzo 2015, 00:38 AM
asi?
p=p.replace(" ","")
Definitivamente amigo ese era el error... las funciones stript() y todas todas solo retornan no convierten... GRACIAAS ;-) ;-) ;-) ;-)