logo

Python | Eliminați spații dintr-un șir

Eliminarea spațiilor dintr-un șir implică eliminarea oricăror caractere de spații albe din șir. Acest lucru poate fi realizat folosind diverse metode în Python, cum ar fi replace(), translate(), istrip(), etc.

Prin eliminarea spațiilor dintr-un șir, puteți manipula și procesa șirul mai ușor, puteți efectua comparații sau îl puteți utiliza în diverse alte operațiuni. În acest articol, vom vedea cum să eliminați spațiul alb din șirul Python.



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

Cum să eliminați spații dintr-un șir în Python

Există diferite abordări pentru eliminarea spațiilor albe dintr-un șir. Prima este abordarea naivă, despre care a fost discutată în acest articol. Dar aici vom discuta toate abordările care sunt specifice pentru eliminarea spațiilor albe din șir Piton .

  • Folosind înlocuiți()
  • Folosind translate()
  • Folosind funcția lstrip().
  • Folosind funcția rstrip().
  • Folosind metoda isspace().
  • Folosind Regex și itertools
  • Folosind funcția split() și strip().
  • Folosind NumPy

1. Eliminați spațiul alb din șir folosind Replace()

În acest exemplu, vom elimina spațiile albe din șir folosind replace(). Am luat un șir și am înlocuit toate spațiile albe cu șirul gol.

3d în autocad

Python3








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

>

>

Ieșire

geek>

2. Eliminați spațiul alb din șir folosind Translate()

În acest exemplu, vom elimina spațiile albe din șir folosind translate(). Traduceți() returnează un șir care este un șir modificat de șiruri date în funcție de mapările de traducere date.

Python3




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

>

>

Ieșire

geek>

3. Eliminați spațiul alb din șir folosind funcția lstrip().

Vom elimina spațiile albe din șir folosind lstrip() în acest exemplu. The lstrip() creează un șir nou fie ștergând spațiul alb din partea stângă a șirului, fie spațiul alb principal al acestuia.

Python3




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

>

>

Ieșire

techcodeview.com www.>

4. Ștergeți spațiul alb din String folosind funcția rstrip().

Vom elimina spațiile albe din șir folosind rstrip() în acest exemplu. The rstrip() creează un șir nou eliminând spațiul alb din urmă. Eliminarea spațiilor albe din partea dreaptă a șirului face mai ușor de reamintit.

Python3


exemplu de subșir java



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

>

>

Ieșire

www.techcodeview.com>

5. Tăiați spațiile suplimentare din String folosind metoda isspace().

În acest exemplu, vom elimina spațiile albe din șir folosind isspace() . Am luat un șir și cu o buclă for parcurgem șirul și dacă spațiul are loc, atunci omitem concatenarea caracterului șir, altfel îl atribuim.

Python3




# 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))>

>

>

Ieșire

geek>

6. Eliminați spațiul alb din String folosind Regex și itertools

În acest exemplu, vom elimina spațiile albe din șir folosind Regex și itertools.filterfalse(). A Expresie uzuala (RegEx) este un șir unic de caractere folosit pentru a găsi un șir sau un grup de șiruri.

Poate compara un text cu un model pentru a determina dacă este prezent sau absent. De asemenea, poate împărți un model în unul sau mai multe submodare. Funcția filtrează toate caracterele spațiilor albe din intrare şir folosind itertools.filterfalse() metoda, producând un iterabil care conține doar caractere care nu sunt spații albe.

Pentru a crea șirul final de ieșire, procesul se transformă mai întâi iterabil în a listă și utilizări a te alatura() să concateneze toți membrii săi.

Python3




# 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))>

>

ștergeți fișierul în java

>

Ieșire

geek>

7. Eliminați spațiul alb din șir folosind funcția split().

În acest exemplu, am definit şir variabilă cu spații albe, am împărțit-o într-o listă de subșiruri.

Apoi eliminăm spațiile albe de început și de final din fiecare subșir folosind funcția map() și lambda().

În cele din urmă, convertim Hartă() obiect la o listă, alăturați lista de subșiruri într-un singur șir folosind join(). Atribuiți șirul rezultat variabilei șir și imprimați variabila șir finală fără spații albe.

Python3




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

>

>

Ieșire

geek>

8. Decupați spațiile goale din String folosind NumPy

În acest exemplu, vom elimina spațiile albe din șirul Python folosind Numpy. Noi am importat NumPy și am creat un elimina() și a înlocuit toate aparițiile spațiilor albe din șirul de intrare cu un șir gol și a returnat un șir final.

Python3




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

>

>

Ieșire

geek>

Am acoperit mai multe moduri de a elimina spații dintr-un șir. Am discutat mulți pași simpli și detaliați dacă doriți să eliminați spațiul alb din șir în Python.

Citiți Altele Metode Python Listă

Citește și:

  • Eliminați spații dintr-un șir dat
  • Python | Eliminați spațiile nedorite din șir
  • Python – Modalități de a elimina mai multe spații goale din lista de șiruri