Tarpų pašalinimas iš eilutės reiškia, kad eilutėje pašalinami visi tarpai. Tai galima padaryti naudojant įvairius Python metodus, tokius kaip pakeisti (), translate (), istrip () ir kt.
Pašalinę tarpus iš eilutės, galite lengviau manipuliuoti ir apdoroti eilutę, atlikti palyginimus arba naudoti ją atliekant įvairias kitas operacijas. Šiame straipsnyje pamatysime, kaip pašalinti tarpą iš eilutės Python.
Input: g e e k Output: geek Input: Hello World Output: HelloWorld Explanation: In This, we are removing whitespaces from a string Python.>
Kaip pašalinti tarpus iš eilutės Python
Yra įvairių būdų, kaip pašalinti tarpus iš eilutės. Pirmasis yra naivus požiūris, kuris buvo aptartas šiame straipsnyje. Bet čia aptarsime visus metodus, būdingus tarpo pašalinimui iš eilutės Python .
- Naudojamas pakeisti ()
- Naudojant vertimą ()
- Naudojant lstrip() funkciją
- Naudojant funkciją rstrip().
- Naudojant isspace() metodą
- Regex ir iterto įrankių naudojimas
- Naudojant split() ir strip() funkcijas
- Naudojant NumPy
1. Pašalinkite tarpą iš eilutės naudodami Replace ()
Šiame pavyzdyje mes pašalinsime tarpą iš eilutės naudodami „replace“ (). Paėmėme eilutę ir visus tarpelius pakeitėme tuščia eilute.
stygų statybininkas
Python3
# Python3 code to remove whitespace> def> remove(string):> >return> string.replace(>' '>, '')> # Driver Program> string>=> ' g e e k '> print>(remove(string))> |
>
>
Išvestis
geek>
2. Pašalinkite tarpą iš eilutės naudodami vertimą ()
Šiame pavyzdyje mes pašalinsime tarpą iš eilutės naudodami translate (). išversti () grąžina eilutę, kuri yra modifikuota duotosios eilutės eilutė pagal duotus vertimo atvaizdus.
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))> |
>
>
Išvestis
geek>
3. Pašalinkite tarpą iš eilutės naudodami funkciją lstrip().
Šiame pavyzdyje pašalinsime tarpą iš eilutės naudodami lstrip (). The lstrip() sukuria naują eilutę ištrindamas tarpą iš eilutės kairiosios pusės arba tarpą priekyje.
Python3
string>=> 'www.techcodeview.com www.'> string_new>=> string.lstrip(>'w.'>)> print>(string_new)> |
>
>
Išvestis
techcodeview.com www.>
4. Ištrinkite tarpą iš String naudodami funkciją rstrip().
Šiame pavyzdyje pašalinsime tarpą iš eilutės naudodami rstrip (). The rstrip () sukuria naują eilutę, pašalindama užpakalinį tarpą. Pašalinus baltus tarpus iš eilutės dešinės pusės, ją lengviau prisiminti.
Python3
Linux architektūra
string>=> 'www.techcodeview.com www.'> string_new>=> string.rstrip(>'w.'>)> print>(string_new)> |
>
>
Išvestis
www.techcodeview.com>
5. Apkarpykite papildomus tarpus iš eilutės naudodami isspace() metodą
Šiame pavyzdyje mes pašalinsime tarpą iš eilutės naudodami isspace () . Mes paėmėme eilutę ir su for kilpa pereiname per eilutę, o jei atsiranda tarpas, tada praleidžiame eilutės simbolio sujungimą, kitu atveju jį priskiriame.
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))> |
>
>
Išvestis
geek>
6. Pašalinkite tarpą iš eilutės naudodami Regex ir itertools
Šiame pavyzdyje pašalinsime tarpą iš eilutės naudodami Regex ir itertools.filterfalse(). A Įprasta išraiška (RegEx) yra unikali simbolių eilutė, naudojama eilutei ar eilučių grupei rasti.
Jis gali palyginti tekstą su modeliu, kad nustatytų, ar jis yra, ar jo nėra. Jis taip pat gali padalyti šabloną į vieną ar daugiau antrinių šablonų. Funkcija iš įvesties išfiltruoja visus tarpo simbolius styga naudojant itertools.filterfalse() metodas, sukuriantis kartojimą, kuriame yra tik ne tarpo simboliai.
Norint sukurti galutinę išvesties eilutę, procesas pirmiausia paverčiamas kartojimu į a sąrašą ir naudoja prisijungti () sujungti visus jos narius.
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))> |
>
>
Išvestis
geek>
7. Pašalinkite tarpą iš eilutės naudodami split() funkciją
Šiame pavyzdyje mes apibrėžėme styga kintamąjį su tarpais, suskirstėme jį į eilučių sąrašą.
Tada pašaliname priekinius ir galinius tarpus iš kiekvienos poeilutės naudodami map() ir lambda() funkcijas.
Galiausiai konvertuojame žemėlapis () objektą sąraše, sujunkite eilučių sąrašą į vieną eilutę naudodami join(). Gautą eilutę priskirkite eilutės kintamajam ir atspausdinkite galutinį eilutės kintamąjį be tarpų.
Python3
string>=> ' g e e k '> string>=> ''.join(>list>(>map>(>lambda> x: x.strip(), string.split())))> print>(string)> |
>
>
išskyrus
Išvestis
geek>
8. Apkarpykite tuščius tarpus iš eilutės naudodami NumPy
Šiame pavyzdyje pašalinsime tarpą iš eilutės Python naudodami Numpy. Mes importavome NumPy ir mes sukūrėme a pašalinti () ir pakeitė visus tarpelius įvesties eilutėje tuščia eilute ir grąžino paskutinę eilutę.
Python3
import> numpy as np> def> remove(string):> >return> np.char.replace(string,>' '>, '')> # Driver Code> string>=> ' g e e k '> print>(remove(string))> |
>
>
Išvestis
geek>
Apžvelgėme kelis būdus, kaip pašalinti tarpus iš eilutės. Aptarėme daug paprastų ir išsamių veiksmų, jei norite pašalinti tarpą iš eilutės Python.
Skaityti Kita Python sąrašo metodai
Taip pat skaitykite:
- Pašalinkite tarpus iš nurodytos eilutės
- Python | Pašalinkite nepageidaujamus tarpus iš eilutės
- Python – būdai, kaip pašalinti kelias tuščias vietas iš eilučių sąrašo