Kuidas kasutada Pythoni stringiriba meetodit

How Use Python String Strip Method



Mõnikord on stringi andmetega töötamisel vaja stringist eemaldada esimene või viimane või mõlemad esimene ja viimane märk. Näiteks kui see nõuab mis tahes parooliväärtuse salvestamist või kontrollimist, on parooli täpse väärtuse saamiseks oluline parooli algusest ja lõpust tühik eemaldada. ltrim (), rtrim () ja trim () meetodeid kasutatakse enamikus programmeerimiskeeltes tühiku või konkreetse märgi eemaldamiseks algusest, lõpust või mõlemalt poolt. Sarnast ülesannet saab Pythonis teha kasutades lstrip (), rstrip () ja riba () meetodeid. Selles juhendis on näidatud, kuidas ribameetodit saab Pythonis mitmel viisil kasutada. Süntaks:

string.riba([märgid])

ribameetodil on valikuline parameeter. Kui see parameeter välja jäetakse, eemaldab see meetod stringiandmete algusest ja lõpust tühiku. Kuid kui soovite konkreetse märgi stringi algusest ja lõpust eemaldada, peate määrama märgi meetodi argumendiväärtuseks. See tagastab peamise stringi väärtuse pärast konkreetsete märkide eemaldamist stringist. Järgmises näites on näidatud ribametodi erinevad kasutusviisid pythonis.







Näide-1: riba meetodi kasutamine ruumi eemaldamiseks

Järgmine skript näitab ribameetodi kasutamist ilma argumendita. Siin nimetatakse kahte muutujat kasutajanimi ja parool on määratletud. kasutajanimi sisaldab tühikut väärtuse alguses ja parool sisaldab väärtuse lõpus tühikut. Esimesel kui avalduses võrreldakse muutujate väärtusi tühikut väärtustest eemaldamata ja see tagastab väärtuse vale. Teises if -lauses kasutatakse ribade () meetodit koos muutujatega, et eemaldada algus- ja lõppruumid väärtustest.



#!/usr/bin/env python3

# Määratlege kaks stringiväärtust koos tühiku ja algusega
kasutajanimi= 'admin'
parool= 'tere123'

# Võrrelge stringe ilma ruumi eemaldamata
printida('Väljund ilma ribameetodita:')

kui(kasutajanimi== 'admin' japarool== 'tere123'):
printida('Autentitud kasutaja n')
muidu:
printida(„Pole autentitud kasutaja n')

# Võrrelge stringe, eemaldades ruumi
printida('Väljund ribameetodiga:')

kui(kasutajanimi.riba() == 'admin' japarool.riba() == 'tere123'):
printida(„Autentitud kasutaja”)
muidu:
printida(„Pole autentitud kasutaja”)

Väljund:



Esimene väljund on ' Pole autentitud kasutaja ” ja teine ​​väljund on ' Autentitud kasutaja '.





Näide-2: ribameetodi kasutamine konkreetse märgi eemaldamiseks

Kui soovite stringi väärtusest konkreetse märgi kustutada, peate kasutama ribameetodi valikulist argumenti. Järgmine skript näitab ribameetodi valikulise argumendi kasutamist. Stringi väärtus võetakse sisendiks ja salvestatakse nimega muutuja string1 ja märk võetakse sisendiks ja salvestatakse nimega muutuja char1 . Edasi, char1 kasutatakse ribameetodis argumendina. Kui väärtus char1 eksisteerib üks või mitu korda string1 alguses või lõpus need märgid eemaldatakse ja salvestatakse uus väärtus teise muutujaga, newString . Algne string jääb muutmata.



#!/usr/bin/env python3

# Võtke stringi andmed sisendiks
string1= sisend('Sisestage string n')
# Võtke sisendiks märgi andmed
char1= sisend('Sisestage stringist eemaldatav märk n')

# Eemaldage märk stringiandmete mõlemalt küljelt
newString=string1.riba(char1)

# printige algne string
printida('Algne string on: n%s '%string1)
# Printige string pärast eemaldamist
printida('Väljund pärast'%c 'eemaldamist stringist on: n%s '%(char1,newString))

Väljund:

Käivitage skript. Siin, ' $$$ Python on kõrgetasemeline keel $$ ” võetakse väljundis sisendstringina ja '$' on sama kui tegelase eemaldamine. strip () meetod eemaldab kõik '$' sisendstringi algusest ja lõpust.

Näide-3: riba kasutamine mitme märgi eemaldamiseks

Eelmised kaks näidet eemaldavad stringiandmetest tühiku või konkreetse märgi. Kuid mõnikord peate stringist eemaldama mitu märki. Järgmine skript näitab viisi, kuidas eemaldada mitu märki stringi väärtuse mõlemalt küljelt. Skript võtab sisendiks ja salvestab muutujatesse kasutaja URL -aadressi ja mitu märki, url ja charList . Siin kasutatakse skripti käivitamiseks lõpmatut tsüklit, kuni kasutaja vajutab nuppu „y” või „Y”. Ahela igas iteratsioonis prinditakse algne string ja uus string pärast eemaldamist.

#!/usr/bin/env python3

# Määratle lõpmatu silmus
samas(Tõsi):
# Võtke sisendiks URL -aadress
url= sisend('Sisestage URL -aadress n')
# Võtke stringi andmed sisendiks
charList= sisend('Sisestage eemaldatavad märgid n')
'' 'Eemaldage märk stringiandmete mõlemalt küljelt
kus sobib ''

newString=url.riba(charList)

# printige algne string
printida('Algne string on: n%s '%url)
# Printige string pärast eemaldamist
printida('Väljund pärast märkide eemaldamist n%s '% newString)

# paluge kasutajal skripti jätkata või mitte
vastus= sisend('Kas soovite lõpetada (jah/ei)?')
# Lõpetage tsükkel, kui vastus on „y” või „Y”
kui (vastus== 'ja' võivastus== 'JA'):
murda

Väljund:

Väljundis kordatakse tsüklit kaks korda. Esimesel iteratsioonil, mitu tähemärki, 'Http: //' otsitakse ja eemaldatakse sisendstringi mõlemalt küljelt, ' http://www.google.com ' . Järgmisena, ' n ' vajutatakse sisendina silmuse jätkamiseks ja skripti uuesti käivitamiseks. Teisel iteratsioonil ' www.com Märke otsitakse ja eemaldatakse sisendstringist, www.linuxhint.com . Nüüd, 'ja' vajutatakse lõpmatu tsükli lõpetamiseks ja skriptist väljumiseks.

Järeldus:

Selle õpetuse näidetes on näidatud ribameetodi kasutamine tühiku, ühe märgi ja mitme märgi eemaldamiseks stringiväärtuse mõlemalt küljelt. Kui soovite stringi algusest märke eemaldada, peate kasutama lstrip () meetodit ja kui soovite stringi lõpust märke eemaldada, peate kasutama rstrip () meetodit. Kuidas kasutada Pythoni stringiriba meetodit

Vaata autori videot: siin