2012-05-04 14 views
59

Estoy teniendo dificultades para utilizar .strip con la siguiente línea de código.¿Quitar los espacios iniciales y finales?

Gracias por la ayuda.

f.write(re.split("Tech ID:|Name:|Account #:",line)[-1]) 
+2

¿Cuál es la línea? Un ejemplo sería genial o solo estamos adivinando. – jamylak

+0

f.write (str (re.split ("Id. De tecnología: | Nombre: | Nº de cuenta:", línea) [- 1])) tira) – fpena06

+1

Desde el código que acaba de publicar, parece que se olvidó de la paránthesis después de la tira – jamylak

Respuesta

142

Puede utilizar la tira() para eliminar los espacios finales e iniciales.

>>> s = ' abd cde ' 
>>> s.strip() 
'abd cde' 

Nota: los espacios internos se conservan

+15

No olvide asignar la salida de s.strip() a s si ese es su objetivo: s = s.strip() – Seanonymous

+0

@GregSchmit ¿Cómo podría alguien perder eso? 78" me gusta "y nadie notado? Extraño. – MYGz

+0

@MYGz Sí, incluso me estaba cuestionando a mí mismo, pensando que podría haberme olvidado algo. –

4

Amplíe su línea en múltiples líneas. A continuación, se hace fácil:

f.write(re.split("Tech ID:|Name:|Account #:",line)[-1]) 

parts = re.split("Tech ID:|Name:|Account #:",line) 
wanted_part = parts[-1] 
wanted_part_stripped = wanted_part.strip() 
f.write(wanted_part_stripped) 
Cuestiones relacionadas