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
# 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)> |
Výkon
helloworld
Časová zložitosť: O(n)
Pomocný priestor: O(n)