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