logo

Usuwanie znaku nowej linii z łańcucha w Pythonie

Niejednokrotnie podczas pracy z ciągami znaków w Pythonie możemy napotkać problem polegający na tym, że dysponujemy ogromną ilością danych i musimy wykonać pewnego rodzaju przetwarzanie wstępne. Może to również oznaczać usuwanie zbędnych znaków nowej linii w łańcuchach. Omówmy pewne sposoby wykonania tego zadania.

Usuń znak nowej linii z ciągu w Pythonie

Tutaj omówimy 4 różne metody Usuń nową linię z ciągu w Pythonie:



    Korzystanie z Pythona zastępować() funkcjonować Korzystanie z Pythona rozebrać się() funkcjonować Korzystanie z Pythona linie podziału() metoda Korzystanie z Pythona re.sub() Funkcjonować

Użyj funkcji zamiany, aby usunąć znak nowej linii z ciągu w Pythonie

To zadanie można wykonać przy użyciu brutalnej siły, w której sprawdzamy jako ciąg w ciągu i zastępujemy go z każdego ciągu za pomocą pętli. Tutaj zamień() w Pythonie zwraca kopię ciągu, w którym znajdują się wszystkie wystąpienia a N są zastępowane pustym ciągiem.

Python3




wiosenny mvc





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

>

>

Wyjście :

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

Użyj funkcji strip(), aby usunąć znak nowej linii z ciągu w Pythonie

The Pyton metoda strip(). wbudowana funkcja Pythona służy do usuwania wszystkich początkowych i końcowych spacji z ciągu. Nasze zadanie można wykonać za pomocą funkcji strip(), w której sprawdzamy, czy jest ciągiem w ciągu.

Python3




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

>

>

Wyjście:

Geeks for Geeks>

Użyj metody splitlines(), aby usunąć znak nowej linii z ciągu w Pythonie

Pyton linie podziału() metoda służy do podziału linii na granicach linii. Funkcja zwraca listę linii w ciągu, łącznie z podziałem linii.

Python3




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

>

>

Wyjście:

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

Użyj funkcji re.sub(), aby usunąć znak nowej linii z ciągu w Pythonie

To zadanie można również wykonać za pomocą funkcji regex języka Python, które mogą również wykonać globalne zastąpienie wszystkich znaków nowej linii pustym ciągiem znaków.

Python3




pobierz filmy z YouTube'a na VLC
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))>

>

>

Wyjście:

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

Używanie rozumienia list i metody Join():

Zbliżać się:

Podziel oryginalny ciąg na listę podciągów za pomocą metody split().
Połącz listę podciągów z powrotem w ciąg za pomocą metody Join(), z pustym ciągiem () jako separatorem.

Python3




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

>

>

Wyjście

helloworld>

Złożoność czasowa: O(n)
Przestrzeń pomocnicza: O(n)