logo

Rivinvaihtomerkin poistaminen merkkijonosta Pythonissa

Monesti Python-merkkijonojen kanssa työskennellessämme voi tulla ongelma, jossa meillä on valtava määrä dataa ja meidän on suoritettava tietynlainen esikäsittely. Tämä voi olla myös harhaanjohtavien rivinvaihtomerkkien poistamista merkkijonoista. Keskustellaan tietyistä tavoista, joilla tämä tehtävä voidaan suorittaa.

Poista rivinvaihtomerkki Pythonin merkkijonosta

Tässä käsittelemme 4 erilaista menetelmää Poista rivinvaihto merkkijonosta Pythonissa:



    Pythonin käyttäminen korvata() toiminto Pythonin käyttäminen strip() toiminto Pythonin käyttö splitlines () menetelmä Pythonin käyttäminen re.sub() Toiminto

Käytä korvaustoimintoa poistaaksesi rivinvaihdon merkin merkkijonosta Pythonissa

Tämä tehtävä voidaan suorittaa käyttämällä raakaa voimaa, jossa tarkistamme :n merkkijonona merkkijonossa ja korvaamme sen jokaisesta merkkijonosta silmukan avulla. Täällä, The korvaa() Pythonissa palauttaa kopion merkkijonosta, jossa kaikki a:n esiintymät korvataan tyhjällä merkkijonolla.

Python 3




alisa manyonok





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

>

>

Lähtö:

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

Poista rivinvaihtomerkki Pythonin merkkijonosta strip()-funktiolla

The Python strip() -menetelmä Pythonin sisäänrakennettua toimintoa käytetään poistamaan kaikki alku- ja loppuvälit merkkijonosta. Tehtävämme voidaan suorittaa strip function() avulla, jossa tarkistamme :n merkkijonona merkkijonossa.

Python 3




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

>

>

Lähtö:

Geeks for Geeks>

Käytä splitlines()-metodia poistaaksesi rivinvaihdon merkkijonosta Pythonissa

Python splitlines () menetelmää käytetään jakamaan viivat linjarajoilla. Funktio palauttaa luettelon merkkijonon riveistä, mukaan lukien rivinvaihto.

Python 3




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

>

>

Lähtö:

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

Käytä re.sub()-funktiota rivinvaihtomerkin poistamiseen Pythonin merkkijonosta

Tämä tehtävä voidaan suorittaa myös Pythonin regex-funktioilla, jotka voivat myös korvata kaikki rivinvaihtomerkit maailmanlaajuisesti tyhjällä merkkijonolla.

Python 3




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

>

>

Lähtö:

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

Listan ymmärtämisen ja join()-menetelmän käyttäminen:

Lähestyä:

Jaa alkuperäinen merkkijono alimerkkijonoluetteloksi käyttämällä split()-menetelmää.
Yhdistä osamerkkijonojen luettelo takaisin merkkijonoksi käyttämällä join()-menetelmää ja erottimena tyhjä merkkijono ().

Python 3




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

>

>

Lähtö

helloworld>

Aika monimutkaisuus: O(n)
Aputila: O(n)