Mange gange, mens vi arbejder med Python-strenge, kan vi have et problem, hvor vi har en enorm mængde data, og vi skal udføre forbehandling af en bestemt art. Dette kan også være at fjerne omstrejfende newline-tegn i strenge. Lad os diskutere visse måder, hvorpå denne opgave kan udføres.
Fjern Newline-tegn fra String i Python
Her vil vi dække 4 forskellige metoder til Fjern ny linje fra streng i Python:
- Brug af Python erstatte() fungere Brug af Python strip() fungere Bruger Python splitlines() metode Brug af Python re.sub() Fungere
Brug erstatningsfunktionen til at fjerne et nylinjetegn fra strengen i Python
Denne opgave kan udføres ved hjælp af brute force, hvor vi tjekker for som en streng i en streng og erstatter den fra hver streng ved hjælp af en løkke. Her, The replace() i Python returnerer en kopi af strengen, hvor alle forekomster af en erstattes med en tom streng.
Python3
java sprog interview spørgsmål
# 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))> |
>
>
Output:
The original list : ['gf g', 'i s', 'b est', 'fo r', 'geeks '] List after newline character removal : ['gfg', 'is', 'best', 'for', 'geeks']>
Brug funktionen strip() til at fjerne et nylinjetegn fra strengen i Python
Det Python strip() metode Pythons indbyggede funktion bruges til at fjerne alle de førende og efterfølgende mellemrum fra en streng. Vores opgave kan udføres ved hjælp af strip function(), hvor vi tjekker for som en streng i en streng.
Python3
lis>=> '
Geeks for Geeks
'> string>=> lis.strip()> print>(string)> |
>
>
Produktion:
Geeks for Geeks>
Brug splitlines()-metoden til at fjerne et Newline-tegn fra strengen i Python
Python splitlines() metode bruges til at opdele linjerne ved linjegrænser. Funktionen returnerer en liste over linjer i strengen, inklusive 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))> |
>
>
Produktion:
Actual string: Geeks for Geeks After deleting the new line: Geeks for Geeks>
Brug re.sub()-funktionen til at fjerne et nylinjetegn fra strengen i Python
Denne opgave kan også udføres ved hjælp af Python regex-funktioner, som også kan udføre den globale udskiftning af alle nye linjetegn med en tom streng.
basebånd vs bredbånd
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))> |
>
>
Produktion:
The original list : ['gf g', 'i s', 'b est', 'fo r', 'geeks '] List after newline character removal : ['gfg', 'is', 'best', 'for', 'geeks']>
Brug af en listeforståelse og join()-metoden:
Nærme sig:
Opdel den originale streng i en liste over understrenge ved hjælp af split()-metoden.
Føj listen over understrenge tilbage til en streng ved hjælp af join()-metoden, med en tom streng () som separator.
Python3
my_string>=> 'hello
world
'> new_string>=> '>'.join(my_string.split('>
'))> print>(new_string)> |
>
>Produktion
helloworld>
Tidskompleksitet: O(n)
Hjælpeplads: O(n)