Fjerner nylinjetegn fra streng i Python
Mange ganger, mens vi jobber med Python-strenger, kan vi ha et problem der vi har en enorm mengde data og vi må utføre forbehandling av en viss type. Dette kan også være å fjerne bortkommen nylinjetegn i strenger. La oss diskutere visse måter denne oppgaven kan utføres på.
Fjern Newline-tegn fra String i Python
Her vil vi dekke 4 forskjellige metoder for å Fjern ny linje fra streng i Python:
- Bruker Python erstatte() funksjon Bruker Python strip() funksjon Bruker Python splitlines() metode Bruker Python re.sub() Funksjon
Bruk erstatningsfunksjonen for å fjerne et nylinjetegn fra strengen i Python
Denne oppgaven kan utføres ved hjelp av brute force der vi sjekker for som en streng i en streng og erstatter den fra hver streng ved å bruke en løkke. Her, The replace() i Python returnerer en kopi av strengen der alle forekomster av en erstattes med en tom streng.
Python3
# 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))> |
Utgang:
The original list : ['gf g', 'i s', 'b est', 'fo r', 'geeks '] List after newline character removal : ['gfg', 'is', 'best', 'for', 'geeks']
Bruk strip()-funksjonen for å fjerne et linjeskifttegn fra strengen i Python
De Python strip()-metoden Den innebygde funksjonen til Python brukes til å fjerne alle innledende og etterfølgende mellomrom fra en streng. Oppgaven vår kan utføres ved hjelp av strip function() der vi sjekker for som en streng i en streng.
Python3
lis> => '
Geeks for Geeks
'> string> => lis.strip()> print> (string)> |
Produksjon:
Geeks for Geeks
Bruk splitlines()-metoden for å fjerne et nylinjetegn fra strengen i Python
Python splitlines() metoden brukes til å dele linjene ved linjegrenser. Funksjonen returnerer en liste over linjer i strengen, inkludert linjeskiftet.
Python3
def> func(value):> > return> ''.join(value.splitlines())> mystring> => '
Geeks
for
Geeks
'> print> (> 'Original string:'> , mystring)> print> (> 'After deleting the new line:'> , func(mystring))> |
Produksjon:
Actual string: Geeks for Geeks After deleting the new line: Geeks for Geeks
Bruk re.sub()-funksjonen for å fjerne et linjeskifttegn fra strengen i Python
Denne oppgaven kan også utføres ved hjelp av Python regex-funksjoner som også kan utføre den globale erstatningen av alle nylinjetegnene med en tom streng.
Python3
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))> |
Produksjon:
The original list : ['gf g', 'i s', 'b est', 'fo r', 'geeks '] List after newline character removal : ['gfg', 'is', 'best', 'for', 'geeks']
Ved å bruke en listeforståelse og join()-metoden:
Nærme seg:
Del den opprinnelige strengen inn i en liste over understrenger ved å bruke split()-metoden.
Slå sammen listen over delstrenger tilbake til en streng ved å bruke join()-metoden, med en tom streng () som skilletegn.
Python3
my_string> => 'hello
world
'> new_string> => '> '.join(my_string.split('>
'))> print> (new_string)> |
Produksjon
helloworld
Tidskompleksitet: O(n)
Hjelpeområde: O(n)