logo

Python | Elimina espais d'una cadena

L'eliminació d'espais d'una cadena implica eliminar qualsevol caràcter d'espai en blanc dins de la cadena. Això es pot aconseguir mitjançant diversos mètodes a Python com replace(), translate(), istrip(), etc.

Si elimineu espais d'una cadena, podeu manipular i processar la cadena més fàcilment, realitzar comparacions o utilitzar-la en altres operacions. En aquest article, veurem com eliminar els espais en blanc de la cadena Python.



  Input:   g e e k   Output:   geek   Input:   Hello World   Output:   HelloWorld   Explanation:   In This, we are removing whitespaces from a string Python.>

Com eliminar espais d'una cadena a Python

Hi ha diversos enfocaments per eliminar els espais en blanc d'una cadena. El primer és l'enfocament ingenu, que s'ha comentat en aquest article. Però aquí parlarem de tots els enfocaments específics per eliminar els espais en blanc de la cadena Python .

  • Utilitzant substituir()
  • Utilitzant translate()
  • Utilitzant la funció lstrip().
  • Utilitzant la funció rstrip().
  • Utilitzant el mètode isspace().
  • Utilitzant Regex i itertools
  • Utilitzant la funció split() i strip().
  • Utilitzant NumPy

1. Elimineu els espais en blanc de la cadena mitjançant Replace()

En aquest exemple, eliminarem els espais en blanc de la cadena mitjançant substituir(). Hem agafat una cadena i hem substituït tots els espais en blanc per una cadena buida.

parafraseja si per rudyard kipling

Python 3








# Python3 code to remove whitespace> def> remove(string):> >return> string.replace(>' '>, '')> # Driver Program> string>=> ' g e e k '> print>(remove(string))>

>

>

Sortida

geek>

2. Elimineu els espais en blanc de la cadena mitjançant Translate()

En aquest exemple, eliminarem els espais en blanc de la cadena mitjançant translate(). traduir() retorna una cadena que és una cadena modificada de la cadena donada segons els mapes de traducció donats.

Python 3




# Python code to remove whitespace> import> string> def> remove(string):> >return> string.translate(>None>,>' '>)> # Driver Program> string>=> ' g e e k '> print>(remove(string))>

>

>

Sortida

geek>

3. Elimineu els espais en blanc de la cadena utilitzant la funció lstrip().

Eliminarem els espais en blanc de la cadena utilitzant lstrip() en aquest exemple. El lstrip() crea una cadena nova suprimint els espais en blanc del costat esquerre de la cadena o el seu espai en blanc inicial.

Python 3




string>=> 'www.techcodeview.com www.'> string_new>=> string.lstrip(>'w.'>)> print>(string_new)>

>

>

Sortida

techcodeview.com www.>

4. Elimineu els espais en blanc de la cadena utilitzant la funció rstrip().

Eliminarem els espais en blanc de la cadena utilitzant rstrip() en aquest exemple. El rstrip() crea una cadena nova eliminant l'espai en blanc al final. L'eliminació dels espais en blanc del costat dret de la cadena fa que sigui més fàcil de recordar.

Python 3


lectura de fitxers csv en java



string>=> 'www.techcodeview.com www.'> string_new>=> string.rstrip(>'w.'>)> print>(string_new)>

>

>

Sortida

www.techcodeview.com>

5. Retalla els espais addicionals de String utilitzant el mètode isspace().

En aquest exemple, eliminarem els espais en blanc de la cadena utilitzant isspace() . Hem agafat una cadena i amb un bucle for estem recorrent la cadena i, si l'espai es produeix, ens ometem la concatenació del caràcter de cadena, sinó l'estem assignant.

Python 3




# Python3 code to remove whitespace> def> remove(string):> >ns>=>''> >for> i>in> string:> >if>(>not> i.isspace()):> >ns>+>=>i> >return> ns> # Driver Program> string>=> ' g e e k '> print>(remove(string))>

>

>

Sortida

geek>

6. Elimineu els espais en blanc de la cadena utilitzant Regex i itertools

En aquest exemple, eliminarem els espais en blanc de la cadena utilitzant Regex i itertools.filterfalse(). A Expressió normal (RegEx) és una cadena única de caràcters que s'utilitza per trobar una cadena o un grup de cadenes.

Pot comparar un text amb un patró per determinar si està present o absent. També pot dividir un patró en un o més sub-patrons. La funció filtra tots els caràcters d'espai en blanc de l'entrada corda utilitzant el itertools.filterfalse() mètode, produint un iterable que només conté caràcters que no són espais en blanc.

Per crear la cadena de sortida final, el procés primer es converteix iterable en a llista i usos uneix-te () per concatenar tots els seus membres.

Python 3




# Python code to remove whitespace> import> re> import> itertools> def> remove(string):> >pattern>=> re.>compile>(r>'s+'>)> >string>=> re.sub(pattern, '', string)> >resList>=> list>(itertools.filterfalse(>lambda> x: x>=>=> ' '>, string))> >return> ''.join(resList)> string>=> ' g e e k '> print>(remove(string))>

>

>

Sortida

geek>

7. Elimineu els espais en blanc de la cadena mitjançant la funció split().

En aquest exemple, hem definit el corda variable amb espai en blanc, l'hem dividit en una llista de subcadenes.

A continuació, eliminem els espais en blanc inicials i posteriors de cada subcadena mitjançant la funció map() i lambda().

Finalment convertim el mapa () objecte a una llista, uneix la llista de subcadenes en una única cadena mitjançant join(). Assigna la cadena resultant a la variable de cadena i imprimeix la variable de cadena final sense espais en blanc.

Python 3




string>=> ' g e e k '> string>=> ''.join(>list>(>map>(>lambda> x: x.strip(), string.split())))> print>(string)>

>

>

Sortida

geek>

8. Retalla els espais en blanc de String amb NumPy

En aquest exemple, eliminarem els espais en blanc de la cadena Python mitjançant Numpy. Hem importat NumPy i hem creat un eliminar () i va substituir totes les ocurrències d'espais en blanc a la cadena d'entrada per una cadena buida i va retornar una cadena final.

Python 3




import> numpy as np> def> remove(string):> >return> np.char.replace(string,>' '>, '')> # Driver Code> string>=> ' g e e k '> print>(remove(string))>

>

>

jtextfield

Sortida

geek>

Hem tractat diverses maneres d'eliminar espais d'una cadena. Hem comentat molts passos senzills i detallats si voleu eliminar els espais en blanc de la cadena a Python.

Llegir Altres Mètodes de llista de Python

Llegeix també:

  • Elimina espais d'una cadena determinada
  • Python | Elimina els espais no desitjats de la cadena
  • Python: maneres d'eliminar diversos espais buits de la llista de cadenes