Att ta bort blanksteg från en sträng innebär att alla blanksteg i strängen elimineras. Detta kan åstadkommas med olika metoder i Python som replace(), translate(), istrip(), etc.
Genom att ta bort blanksteg från en sträng kan du manipulera och bearbeta strängen lättare, utföra jämförelser eller använda den i olika andra operationer. I den här artikeln kommer vi att se hur du tar bort blanksteg från strängen Python.
Input: g e e k Output: geek Input: Hello World Output: HelloWorld Explanation: In This, we are removing whitespaces from a string Python.>
Hur man tar bort mellanslag från en sträng i Python
Det finns olika metoder för att ta bort blanksteg i en sträng. Den första är den naiva metoden, som har diskuterats i den här artikeln. Men här kommer vi att diskutera alla tillvägagångssätt som är specifika för att ta bort blanksteg från sträng Pytonorm .
- Använda replace()
- Använder translate()
- Använder funktionen lstrip().
- Använder rstrip()-funktionen
- Använder metoden isspace().
- Använder Regex och itertools
- Använder funktionen split() och strip().
- Använder NumPy
1. Ta bort blanksteg från sträng med Replace()
I det här exemplet tar vi bort blanksteg från strängen med replace(). Vi har tagit en sträng och vi har ersatt alla blanksteg med tom sträng.
java boolesk
Python3
# Python3 code to remove whitespace> def> remove(string):> >return> string.replace(>' '>, '')> # Driver Program> string>=> ' g e e k '> print>(remove(string))> |
>
>
Produktion
geek>
2. Ta bort blanksteg från sträng med hjälp av Translate()
I det här exemplet tar vi bort blanksteg från strängen med translate(). Översätt() returnerar en sträng som är en modifierad sträng av given sträng enligt givna översättningsmappningar.
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))> |
>
>
Produktion
geek>
3. Ta bort blanksteg från sträng med lstrip()-funktionen
Vi tar bort blanksteg från strängen med lstrip() i det här exemplet. De lstrip() skapar en ny sträng genom att antingen ta bort blanksteg från strängens vänstra sida eller dess främre blanksteg.
Python3
string>=> 'www.techcodeview.com www.'> string_new>=> string.lstrip(>'w.'>)> print>(string_new)> |
>
>
Produktion
techcodeview.com www.>
4. Ta bort blanksteg från sträng med rstrip()-funktionen
Vi tar bort blanksteg från strängen med rstrip() i det här exemplet. De rstrip() skapar en ny sträng genom att ta bort det avslutande blanktecken. Att eliminera de vita utrymmena från strängens högra sida gör det enklare att återkalla.
Python3
stäng av utvecklarläget
string>=> 'www.techcodeview.com www.'> string_new>=> string.rstrip(>'w.'>)> print>(string_new)> |
>
>
Produktion
www.techcodeview.com>
5. Trimma extra mellanslag från sträng med metoden isspace().
I det här exemplet tar vi bort blanksteg från strängen med hjälp av isspace() . Vi har tagit en sträng och med en for-slinga går vi igenom strängen och om mellanrummet förekommer så hoppar vi över sammanlänkningen av strängtecknet annars tilldelar vi det.
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))> |
>
>
Produktion
geek>
6. Ta bort blanksteg från sträng med Regex och itertools
I det här exemplet tar vi bort blanksteg från strängen med Regex och itertools.filterfalse(). A Vanligt uttryck (RegEx) är en unik teckensträng som används för att hitta en sträng eller grupp av strängar.
Den kan jämföra en text med ett mönster för att avgöra om den är närvarande eller frånvarande. Den kan också dela upp ett mönster i ett eller flera delmönster. Funktionen filtrerar bort alla blanksteg från inmatningen sträng använda itertools.filterfalse() metod, som producerar en iterabel som bara innehåller tecken som inte är blanksteg.
För att skapa den slutliga utdatasträngen förvandlas processen först iterabel till en lista och användningsområden Ansluta sig() att sammanfoga alla dess medlemmar.
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))> |
>
hur man läser från en csv-fil i java
>
Produktion
geek>
7. Ta bort blanksteg från String med split()-funktionen
I det här exemplet har vi definierat sträng variabel med blanksteg har vi delat upp den i en lista med delsträngar.
Vi tar sedan bort inledande och efterföljande blanksteg från varje delsträng med funktionen map() och lambda().
Slutligen konverterar vi Karta() objekt till en lista, sammanfoga listan med delsträngar till en enda sträng med join(). Tilldela den resulterande strängen till strängvariabeln och skriv ut den slutliga strängvariabeln utan blanksteg.
Python3
string>=> ' g e e k '> string>=> ''.join(>list>(>map>(>lambda> x: x.strip(), string.split())))> print>(string)> |
>
>
Produktion
geek>
8. Trimma tomma mellanslag från sträng med NumPy
I det här exemplet kommer vi att ta bort blanksteg från strängen Python med hjälp av Numpy. Vi har importerat NumPy och vi har skapat en avlägsna() och ersatte alla förekomster av blanksteg i inmatningssträngen med en tom sträng och returnerade en sista sträng.
Python3
import> numpy as np> def> remove(string):> >return> np.char.replace(string,>' '>, '')> # Driver Code> string>=> ' g e e k '> print>(remove(string))> |
>
>
Produktion
geek>
Vi har täckt flera sätt att ta bort mellanslag från en sträng. Vi har diskuterat många enkla och detaljerade steg om du vill ta bort blanksteg från strängen i Python.
Läs Annat Python List metoder
Läs också:
- Ta bort mellanslag från en given sträng
- Python | Ta bort oönskade mellanslag från strängen
- Python – Sätt att ta bort flera tomma utrymmen från stränglistan