logo

Odstránenie znaku nového riadku z reťazca v Pythone

Mnohokrát sa pri práci s reťazcami Pythonu môžeme stretnúť s problémom, v ktorom máme obrovské množstvo dát a potrebujeme vykonať predspracovanie určitého druhu. Môže to byť aj odstránenie stratených znakov nového riadku v reťazcoch. Poďme diskutovať o určitých spôsoboch, ako možno túto úlohu vykonať.

Odstráňte znak nového riadku z reťazca v Pythone

Tu sa budeme zaoberať 4 rôznymi spôsobmi Odstrániť nový riadok z reťazca v Pythone:



    Používanie Pythonu nahradiť () funkciu Používanie Pythonu pás() funkciu Používanie Pythonu splitlines() metóda Používanie Pythonu re.sub() Funkcia

Na odstránenie znaku nového riadku z reťazca v Pythone použite funkciu nahradiť

Táto úloha môže byť vykonaná použitím hrubej sily, v ktorej skontrolujeme ako reťazec v reťazci a nahradíme ho z každého reťazca pomocou slučky. Tu, The nahradiť () v Pythone vráti kópiu reťazca, kde sú všetky výskyty a sú nahradené prázdnym reťazcom.

Python3




formátovač reťazcov





# 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))>

>

>

Výkon :

The original list : ['gf
g', 'i
s', 'b
est', 'fo
r', 'geeks
'] List after newline character removal : ['gfg', 'is', 'best', 'for', 'geeks']>

Použite funkciu strip() na odstránenie znaku nového riadku z reťazca v Pythone

The Python metóda strip(). vstavaná funkcia Pythonu sa používa na odstránenie všetkých úvodných a koncových medzier z reťazca. Naša úloha môže byť vykonaná pomocou funkcie strip (), v ktorej kontrolujeme ako reťazec v reťazci.

Python3




lis>=> ' Geeks for Geeks '> string>=> lis.strip()> print>(string)>

>

>

Výkon:

Geeks for Geeks>

Na odstránenie znaku nového riadku z reťazca v Pythone použite metódu splitlines().

Python splitlines() metóda sa používa na rozdelenie čiar na hraniciach čiar. Funkcia vráti zoznam riadkov v reťazci vrátane zalomenia riadku.

Python3




def> func(value):> >return> ''.join(value.splitlines())> mystring>=> ' Geeks for Geeks '> print>(>'Original string:'>, mystring)> print>(>'After deleting the new line:'>, func(mystring))>

>

>

Výkon:

Actual string: Geeks for Geeks After deleting the new line: Geeks for Geeks>

Použite funkciu re.sub() na odstránenie znaku nového riadku z reťazca v Pythone

Túto úlohu možno vykonať aj pomocou funkcií regulárneho výrazu Pythonu, ktoré môžu tiež vykonať globálne nahradenie všetkých znakov nového riadku prázdnym reťazcom.

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))>

>

>

Výkon:

The original list : ['gf
g', 'i
s', 'b
est', 'fo
r', 'geeks
'] List after newline character removal : ['gfg', 'is', 'best', 'for', 'geeks']>

Použitie porozumenia zoznamu a metódy join():

Prístup:

Rozdeľte pôvodný reťazec na zoznam podreťazcov pomocou metódy split().
Spojte zoznam podreťazcov späť do reťazca pomocou metódy join() s prázdnym reťazcom () ako oddeľovačom.

Python3




my_string>=> 'hello world '> new_string>=> '>'.join(my_string.split('> '))> print>(new_string)>

>

skúste catch catch java

>

Výkon

helloworld>

Časová zložitosť: O(n)
Pomocný priestor: O(n)