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