Python

Kuidas kasutada Pythoni stringiriba meetodit

Kuidas kasutada Pythoni stringiriba meetodit
Mõnikord on stringi andmetega töötades vaja stringist eemaldada esimene või viimane või mõlemad esimene ja viimane märk. Näiteks kui see nõuab parooli väärtuse salvestamist või kinnitamist, on parooli täpse väärtuse saamiseks oluline tühistada parooli algusest ja lõpust. Ltrim (), rtrim () ja trim () meetodeid kasutatakse enamikus programmeerimiskeeltes tühiku või konkreetse märgi eemaldamiseks algusest, lõpust või mõlemalt küljelt. Sarnase ülesande saab Pythonis teha kasutades lstrip (), rstrip () ja riba () meetodid. Kuidas ribameetodit Pythonis mitmel viisil kasutada, on näidatud selles õpetuses.Süntaks:

string.riba ([tähemärgid])

ribameetodil on valikuline parameeter. Kui see parameeter välja jätta, eemaldab see meetod stringi andmete algusest ja lõpust tühiku. Kuid kui soovite konkreetse märgi stringi algusest ja lõpust eemaldada, peate meetodi argumendi väärtuseks määrama märgi. See tagastab stringi põhiväärtuse pärast konkreetsete märkide eemaldamist stringist. Ribameetodi erinevad kasutusalad pythonis on toodud järgmises näites.

Näide 1: Riba meetodi kasutamine ruumi eemaldamiseks

Järgmine skript näitab ribameetodi kasutamist ilma argumendita. Siin nimetatakse kaks muutujat kasutajanimi ja parool on määratletud. kasutajanimi sisaldab tühikut väärtuse alguses ja parool sisaldab tühikut väärtuse lõpus. Esimesel kui avalduse korral võrreldakse muutujate väärtusi tühjendamata väärtustest tühikut ja see tagastab vale. Teises if-lause, meetodi strip () abil kasutatakse muutujate abil algus- ja lõpuvahet väärtustest eemaldamiseks.

#!/ usr / bin / env python3
# Määratlege kaks stringiväärtust algus- ja lõppruumiga
kasutajanimi = "admin"
parool = "tere123"
# Võrrelge stringe ruumi eemaldamata
print ("Väljund ilma riba meetodita:")
if (kasutajanimi == "admin" ja parool == "tere123"):
print ("Autentitud kasutaja \ n")
muu:
print ("Autentimata kasutaja \ n")
# Võrrelge stringe, eemaldades ruumi
print ("Väljund riba meetodil:")
kui (kasutajanimi.riba () == "admin" ja parool.riba () == "tere123"):
print ("Autentitud kasutaja")
muu:
print ("Autentimata kasutaja")

Väljund:

Esimene väljund on 'Autentimata kasutaja " ja teine ​​väljund on 'Autentitud kasutaja".

Näide 2: ribamenetluse 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 sisendina ja salvestatakse nimega muutujasse string1 ja märk võetakse sisendiks ja salvestatakse nimega muutujasse char1. Järgmine, char1 kasutatakse ribameetodi 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 muutujasse, newString. Algne string jääb muutmata.

#!/ usr / bin / env python3
# Võtke sisendiks stringi andmed
string1 = sisend ("Sisestage string \ n")
# Võtke sisendiks märkide andmed
char1 = input ("Sisestage stringist eemaldatav märk \ n")
# Eemaldage märk stringi andmete mõlemalt küljelt
newString = string1.riba (char1)
# printige algne string
print ("Algne string on: \ n% s"% string1)
# Printige string pärast eemaldamist
print ("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 sisendstringiks ja '$' võetakse sama hästi kui märgi eemaldamine. strip () meetod eemaldab kõik '$' sisendstringi algusest ja lõpust.

Näide 3: Riba kasutamine mitme tähemärgi eemaldamiseks

Kaks eelmist näidet eemaldavad stringi andmetest tühiku või konkreetse märgi. Kuid mõnikord peate stringist eemaldama mitu tähemärki. Järgmine skript näitab viisi, kuidas eemaldada mitu märki stringi väärtuse mõlemalt küljelt. Skript võtab kasutajalt sisestatud URL-i aadressi ja mitu tähemärki ning salvestab muutujatesse, URL ja charList. Siin kasutatakse skripti käitamiseks lõpmatut tsüklit, kuni kasutaja vajutab 'y' või 'Y'. Aasa igas iteratsioonis prinditakse algne string ja uus string pärast eemaldamist.

#!/ usr / bin / env python3
# Määrake lõpmatu silmus
samas (tõene):
# Võtke sisendiks URL-i aadress
url = input ("Sisestage URL-i aadress \ n")
# Võtke sisendiks stringi andmed
charList = input ("Sisestage eemaldamiseks tähemärgid \ n")
"Eemaldage märk stringi andmete mõlemalt küljelt
kus tikud "
newString = URL.riba (charList)
# printige algne string
print ("Algne string on: \ n% s"% url)
# Printige string pärast eemaldamist
print ("Väljund pärast märkide eemaldamist \ n% s"% newString)
# paluge kasutajal skripti jätkata või mitte
answer = sisestus ("Kas soovite lõpetada (jah / ei)?")
# Lõpeta silmus, kui vastus on „y” või „Y”
kui (vastus == 'y' või vastus == 'Y'):
murda

Väljund:

Väljundis korratakse silmus kaks korda. Esimeses iteratsioonis mitu tähemärki, "http: //" otsitakse ja eemaldatakse sisestusstringi mõlemalt küljelt, "http: // www.google.com". Järgminen ' vajutatakse sisendina, et jätkata tsüklit ja skripti uuesti käivitada. Teises iteratsioonis "www.com'tähemärki otsitakse ja eemaldatakse sisestusstringist, www.linuxhint.com. Nüüd, "y" lõpmatu tsükli lõpetamiseks ja skriptist väljumiseks vajutatakse.

Järeldus:

Riba meetodi kasutamine tühiku, ühe märgi ja mitme tähemärgi eemaldamiseks stringi väärtuse mõlemalt küljelt on näidatud selle õpetuse näidetes. Kui soovite märke stringi algusest eemaldada ainult siis peate seda kasutama lstrip () meetod ja kui soovite stringi lõpust eemaldada ainult tähemärgid, peate seda kasutama rstrip () meetod.Kuidas kasutada Pythoni stringiriba meetodit

Vaata autori videot: siin

Installige uusim OpenRA strateegiamäng Ubuntu Linuxi
OpenRA on tasuta / tasuta reaalajas strateegiamängumootor, mis loob uuesti Westwoodi varased mängud nagu klassikaline Command & Conquer: Red Alert. Ja...
Installige Linuxile uusim Dolphin Emulator for Gamecube & Wii
Dolphini emulaator võimaldab teil mängida valitud Gamecube & Wii mänge Linuxi personaalarvutites (PC). Vabalt saadaval oleva ja avatud lähtekoodiga m...
Kuidas kasutada GameConquerori petumootorit Linuxis
Artikkel sisaldab juhendit GameConquerori petumootori kasutamise kohta Linuxis. Paljud kasutajad, kes mängivad Windowsis mänge, kasutavad rakendust „C...