Daudzas reizes, strādājot ar Python virknēm, mums var rasties problēma, kurā mums ir milzīgs datu apjoms un mums ir jāveic noteikta veida priekšapstrāde. Tas var būt arī klaiņojošu jaunrindas rakstzīmju noņemšana virknēs. Apspriedīsim dažus veidus, kā šo uzdevumu var veikt.
Noņemiet Newline rakstzīmi no virknes Python
Šeit mēs apskatīsim 4 dažādas metodes Jaunrindas noņemšana no virknes Python:
- Izmantojot Python aizvietot() funkciju Izmantojot Python sloksne () funkciju Izmantojot Python sadalītās līnijas () metodi Izmantojot Python re.sub() Funkcija
Izmantojiet aizstāšanas funkciju, lai programmā Python noņemtu jaunrindas rakstzīmi no virknes
Šo uzdevumu var veikt, izmantojot brutālu spēku, kurā mēs pārbaudām kā virkni virknē un aizstājam to no katras virknes, izmantojot cilpu. Lūk, The aizstāt () Python atgriež virknes kopiju, kurā ir visi a gadījumi tiek aizstāti ar tukšu virkni.
Python3
css komentārs
# 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))> |
>
>
Izvade:
The original list : ['gf g', 'i s', 'b est', 'fo r', 'geeks '] List after newline character removal : ['gfg', 'is', 'best', 'for', 'geeks']>
Izmantojiet funkciju strip(), lai noņemtu jaunrindas rakstzīmi no virknes programmā Python
The Python strip() metode Python iebūvētā funkcija tiek izmantota, lai no virknes noņemtu visas sākuma un beigu atstarpes. Mūsu uzdevumu var veikt, izmantojot strip function(), kurā mēs pārbaudām kā virkni virknē.
Python3
lis>=> '
Geeks for Geeks
'> string>=> lis.strip()> print>(string)> |
>
>
Izvade:
Geeks for Geeks>
Izmantojiet splitline() metodi, lai programmā Python no virknes noņemtu jaunrindas rakstzīmi
Python sadalītās līnijas () metode tiek izmantota, lai sadalītu līnijas līniju robežās. Funkcija atgriež virknes rindu sarakstu, ieskaitot rindiņas pārtraukumu.
Python3
def> func(value):> >return> ''.join(value.splitlines())> mystring>=> '
Geeks
for
Geeks
'> print>(>'Original string:'>, mystring)> print>(>'After deleting the new line:'>, func(mystring))> |
>
>
Izvade:
Actual string: Geeks for Geeks After deleting the new line: Geeks for Geeks>
Izmantojiet funkciju re.sub(), lai noņemtu jaunrindas rakstzīmi no virknes programmā Python
Šo uzdevumu var izpildīt arī, izmantojot Python regex funkcijas, kas var arī veikt visu jaunās rindas rakstzīmju globālu aizstāšanu ar tukšu virkni.
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))> |
>
>
Izvade:
The original list : ['gf g', 'i s', 'b est', 'fo r', 'geeks '] List after newline character removal : ['gfg', 'is', 'best', 'for', 'geeks']>
Izmantojot saraksta izpratni un join() metodi:
Pieeja:
Sadaliet sākotnējo virkni apakšvirkņu sarakstā, izmantojot split() metodi.
Savienojiet apakšvirkņu sarakstu atpakaļ virknē, izmantojot join() metodi, kā atdalītāju izmantojot tukšu virkni ().
Python3
atsevišķa virkne java
my_string>=> 'hello
world
'> new_string>=> '>'.join(my_string.split('>
'))> print>(new_string)> |
>
>Izvade
helloworld>
Laika sarežģītība: O(n)
Palīgtelpa: O(n)