Många gånger, när vi arbetar med Python-strängar, kan vi ha ett problem där vi har en enorm mängd data och vi behöver utföra förbearbetning av ett visst slag. Detta kan också vara att ta bort lösa nyradstecken i strängar. Låt oss diskutera vissa sätt på vilka denna uppgift kan utföras.
Ta bort Newline-tecken från String i Python
Här kommer vi att täcka 4 olika metoder för att Ta bort Newline från sträng i Python:
- Använder Python byta ut() fungera Använder Python remsa() fungera Använder Python splitlines() metod Använder Python re.sub() Fungera
Använd ersätt-funktionen för att ta bort en nyradstecken från strängen i Python
Den här uppgiften kan utföras med brute force där vi letar efter som en sträng i en sträng och ersätter den från varje sträng med en loop. Här, The replace() i Python returnerar en kopia av strängen där alla förekomster av a ersätts med en tom sträng.
Python3
sträng av array i c
# initialize list> test_list>=> [>'gf
g'>,>'i
s'>,>'b
est'>,>'fo
r'>,>'geeks
'>]> # printing original list> print>(>'The original list : '> +> str>(test_list))> # Removing newline character from string> # using loop> res>=> []> for> sub>in> test_list:> >res.append(sub.replace(>'
'>, ''))> # printing result> print>(>'List after newline character removal : '> +> str>(res))> |
>
>
Utgång:
The original list : ['gf g', 'i s', 'b est', 'fo r', 'geeks '] List after newline character removal : ['gfg', 'is', 'best', 'for', 'geeks']>
Använd funktionen strip() för att ta bort en nyradstecken från strängen i Python
De Pytonorm strip() metod Pythons inbyggda funktion används för att ta bort alla inledande och efterföljande mellanslag från en sträng. Vår uppgift kan utföras med strip function() där vi letar efter som en sträng i en sträng.
Python3
lis>=> '
Geeks for Geeks
'> string>=> lis.strip()> print>(string)> |
>
>
Produktion:
Geeks for Geeks>
Använd metoden splitlines() för att ta bort ett nyradstecken från strängen i Python
Pytonorm splitlines() metod används för att dela upp linjerna vid linjegränser. Funktionen returnerar en lista med rader i strängen, inklusive radbrytningen.
Python3
def> func(value):> >return> ''.join(value.splitlines())> mystring>=> '
Geeks
for
Geeks
'> print>(>'Original string:'>, mystring)> print>(>'After deleting the new line:'>, func(mystring))> |
>
>
Produktion:
Actual string: Geeks for Geeks After deleting the new line: Geeks for Geeks>
Använd funktionen re.sub() för att ta bort en nyradstecken från strängen i Python
Denna uppgift kan också utföras med Python regex-funktioner som också kan utföra den globala ersättningen av alla nyradstecken med en tom sträng.
Python3
stdin i c
import> re> # initialize list> test_list>=> [>'gf
g'>,>'i
s'>,>'b
est'>,>'fo
r'>,>'geeks
'>]> # printing original list> print>(>'The original list : '> +> str>(test_list))> # Removing newline character from string> # Using regex> res>=> []> for> sub>in> test_list:> >res.append(re.sub(>'
'>, '', sub))> # printing result> print>(>'List after newline character removal : '> +> str>(res))> |
>
>
Produktion:
The original list : ['gf g', 'i s', 'b est', 'fo r', 'geeks '] List after newline character removal : ['gfg', 'is', 'best', 'for', 'geeks']>
Använda en listförståelse och metoden join():
Närma sig:
Dela upp den ursprungliga strängen i en lista med delsträngar med metoden split().
Sammanfoga listan med delsträngar tillbaka till en sträng med metoden join(), med en tom sträng () som avgränsare.
Python3
my_string>=> 'hello
world
'> new_string>=> '>'.join(my_string.split('>
'))> print>(new_string)> |
>
>Produktion
helloworld>
Tidskomplexitet: O(n)
Hjälputrymme: O(n)