2012-05-04 21 views
59

Ho difficoltà a provare a utilizzare .strip con la seguente riga di codice.Rimuovere gli spazi iniziali e finali?

Grazie per l'aiuto.

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

Qual è la linea? Un esempio sarebbe grandioso o stiamo solo indovinando. – jamylak

+0

f.write (str (re.split ("Tech ID: | Nome: | Account #:", riga) [- 1]). Strip) – fpena06

+1

Dal codice che hai appena postato sembra che tu abbia dimenticato la paranza dopo la striscia – jamylak

risposta

142

È possibile utilizzare la striscia() per rimuovere finali e principali spazi.

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

Nota: gli spazi interni sono conservati

+15

Non dimenticare di assegnare l'output di s.strip() di nuovo a s se questo è il tuo obiettivo: s = s.strip() – Seanonymous

+0

@GregSchmit Come qualcuno potrebbe perdere quello? 78 Mi piace e nessuno notato? Strange – MYGz

+0

@MYGz Sì, stavo anche mettendo in discussione me stesso, pensando che avrei perso qualcosa –

4

Espandi il tuo uno di linea in più righe. Allora diventa facile:

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) 
Problemi correlati