Come rimuovo gli spazi bianchi alla fine di una stringa in Python?


92

Devo rimuovere gli spazi dopo la parola nella stringa. Può essere fatto in una riga di codice?

Esempio:

string = "    xyz     "

desired result : "    xyz" 

3
Questa domanda aveva davvero bisogno di essere posta qui? È facile trovarlo nei documenti: docs.python.org/library/stdtypes.html#str.rstrip
Greg K

11
@Greg K Sì, perché anche chi ha letto i documenti potrebbe non rendersi conto che potrebbe essere lì, visto che è fondamentale che si siano scollegati le prime volte che lo hanno letto, e ricordarlo come se stesse dicendo qualcosa di non correlato. Inoltre, rstrip nei documenti non viene visualizzato facilmente in una ricerca su Google per questo problema (utilizzando il criterio "Python strip end of string").
Brōtsyorfuzthrāx

4
real cold @GregK real cold
deepelement

Risposte:



0

puoi usare strip () o split () per controllare i valori degli spazi come segue:

words = "   first  second   "

# remove end spaces
def remove_first_spaces(string):
    return "".join(string.rstrip())


# remove first and end spaces
def remove_first_end_spaces(string):
    return "".join(string.rstrip().lstrip())


# remove all spaces
def remove_all_spaces(string):
    return "".join(string.split())

print(words)
print(remove_first_spaces(words))
print(remove_first_end_spaces(words))
print(remove_all_spaces(words))

spero che questo sia utile.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.