Piton

A Python karakterlánc-metódus használata

A Python karakterlánc-metódus használata
Néha szükség van az első vagy utolsó, vagy mind az első, mind az utolsó karakter eltávolítására a karakterláncból, amikor string-adatokkal dolgozunk. Például, ha bármilyen jelszó értékének tárolását vagy ellenőrzését igényli, akkor el kell távolítani a helyet a jelszó kezdetétől és végétől, hogy megkapjuk a pontos jelszó értéket. Az ltrim (), az rtrim () és a trim () metódusokat a legtöbb programozási nyelvben használják a szóköz vagy a karakter eltávolítására a kezdő, a befejező vagy mindkét oldalról. A hasonló feladat a Python használatával is elvégezhető lstrip (), rstrip () és szalag() mód. Ez a bemutató bemutatja, hogyan lehet a szalag metódust többféleképpen használni a Pythonban.Szintaxis:

húr.szalag ([karakterek])

A strip módszer opcionális paraméterrel rendelkezik. Ha ezt a paramétert kihagyja, akkor ez a módszer eltávolítja a helyet a karakterlánc kezdő és befejező részéből. De ha el akarja távolítani az adott karaktert a karakterlánc elejéről és végéről, akkor a karaktert argumentumértékként kell beállítania a metódushoz. Visszaadja a fő karakterlánc értéket, miután eltávolította az adott karaktereket a karakterláncból. A szalag módszer különféle felhasználási módjait a pythonban a következő példa mutatja be.

1. példa: Csík módszer alkalmazása a hely eltávolítására

Az alábbi szkript bemutatja a csík módszer használatát argumentum nélkül. Itt két változó nevű felhasználónév és Jelszó vannak meghatározva. felhasználónév szóközt tartalmaz az érték és az Jelszó szóközt tartalmaz az érték végén. Az elsőben ha utasításban összehasonlítjuk a változók értékeit anélkül, hogy eltávolítanánk a szóközt az értékekből, és hamis értéket ad vissza. A második if utasításban strip () metódust használunk a változókkal a kezdő és a befejező szóköz eltávolítására az értékekből.

#!/ usr / bin / env python3
# Definiáljon két karakterláncot kezdő és befejező szóközzel
felhasználónév = "admin"
password = "hello123"
# Hasonlítsa össze a húrokat, anélkül, hogy elvenné a helyet
print ("Kimenet szalag nélküli módszerrel:")
if (felhasználónév == "admin" és jelszó == "hello123"):
nyomtatás ("Hitelesített felhasználó \ n")
más:
nyomtatás ("Nem hitelesített felhasználó \ n")
# Hasonlítsa össze a húrokat a hely eltávolításával
nyomtatás ("Kimenet szalagos módszerrel:")
ha (felhasználónév.strip () == "admin" és jelszó.csík () == "hello123"):
nyomtatás ("Hitelesített felhasználó")
más:
nyomtatás ("Nem hitelesített felhasználó")

Kimenet:

Az első kimenet:Nem hitelesített felhasználó ' a második kimenet pedig 'Hitelesített felhasználó".

2. példa: Csík módszer használata az adott karakter eltávolításához

Ha egy adott karaktert törölni akar a karakterlánc értékéből, akkor a strip metódus opcionális argumentumát kell használnia. Az alábbi szkript bemutatja a strip módszer opcionális argumentumának használatát. A karakterlánc értékét bevitelnek vesszük, és a megnevezett változóban tároljuk string1 és egy karakter kerül bevitelre, és el lesz tárolva a megnevezett változóban char1. Következő, char1 argumentumként használják a csík módszerben. Ha az értéke char1 egy vagy többször létezik a string1 elején vagy végén ezek a karakterek eltávolításra kerülnek, és az új értéket egy másik változóban tárolják, newString. Az eredeti karakterlánc változatlan marad.

#!/ usr / bin / env python3
# Vegyen be egy string adatot
string1 = input ("Írjon be egy karakterláncot \ n")
# Vegyen egy karakteradatot bemenetként
char1 = input ("Írjon be egy karaktert, amelyet eltávolít a karakterláncból \ n")
# Távolítsa el a karaktert a karakterlánc mindkét oldaláról
newString = string1.szalag (char1)
# nyomtassa ki az eredeti karakterláncot
print ("Az eredeti karakterlánc: \ n% s"% string1)
# Csíkolás után nyomtassa ki a karakterláncot
print ("A kimenet a '% c' törlése után: \ n% s"% (char1, newString))

Kimenet:

Futtassa a szkriptet. Itt, '$$$ A Python egy magas szintű nyelv, $$ ' a bemeneti karaktersorozat a kimenetben és '$' olyan, mint egy karakter eltávolítása. strip () metódus eltávolítja az összeset '$' a bemeneti karakterlánc elejétől és végétől kezdve.

3. példa: Csík használata több karakter eltávolításához

Az előző két példa eltávolítja a szóközt vagy egy adott karaktert a karakterlánc-adatokból. De néha több karaktert is el kell távolítania a karakterláncból. A következő szkript bemutatja a több karakter eltávolítását a karakterlánc mindkét oldaláról. A szkript egy URL-címet és több karaktert vesz a felhasználótól bevitelként és tárolja a változókban, url és charList. Itt egy végtelen ciklust használnak a szkript futtatásához, amíg a felhasználó meg nem nyomja az 'y' vagy az 'Y' billentyűt. A hurok minden iterációjában az eredeti karakterlánc és a csíkolás utáni új karakterlánc kerül kinyomtatásra.

#!/ usr / bin / env python3
# Adjon meg egy végtelen ciklust
míg (Igaz):
# Vegyen egy URL címet bemenetként
url = input ("Írjon be egy URL-címet \ n")
# Vegyen be egy string adatot
charList = input ("Írja be az eltávolítandó karaktereket \ n")
Msgstr "Távolítsa el a karaktert a karakterlánc mindkét oldaláról
ahol a mérkőzések "
newString = url.szalag (charList)
# nyomtassa ki az eredeti karakterláncot
print ("Az eredeti karakterlánc: \ n% s"% url)
# Csíkolás után nyomtassa ki a karakterláncot
print ("A kimenet a karakterek eltávolítása után \ n% s"% newString)
# kérje meg a felhasználót, hogy folytassa a szkriptet, vagy sem
answer = input ("Le akar lépni (igen / nem)?")
# Szüntesse meg a ciklust, ha a válasz "y" vagy "Y"
ha (válasz == 'y' vagy válasz == 'Y'):
szünet

Kimenet:

A kimenetben a ciklus kétszer ismétlődik. Az első iterációban a több karakter, „http: //” keresni és eltávolítani a bemeneti karakterlánc mindkét oldaláról, "http: // www.Google.com". Következő, 'n ' a bemenetként megnyomva folytatja a ciklust és újra futtatja a szkriptet. A második iterációbanwww.com'' karakterek keresésre és eltávolításra kerülnek a beviteli karakterláncból, www.linuxhint.com. Most, „y” a végtelen ciklus befejezéséhez és a szkriptből való kilépéshez nyomja meg.

Következtetés:

A szalag metódus használatával szóköz, egy karakter és több karakter eltávolítása a karakterlánc mindkét oldaláról a bemutató példáiban látható. Ha csak a karakterlánc elejéről szeretné eltávolítani a karaktereket, akkor használnia kell lstrip () metódus, és ha csak a karakterlánc végéről akarsz karaktereket eltávolítani, akkor használnod kell rstrip () módszer.A Python karakterlánc-metódus használata

Nézd meg a szerző videóját: itt

A legjobb Gamepad Mapping alkalmazások Linuxhoz
Ha egy tipikus billentyűzet és egér beviteli rendszer helyett szeretnél játékokat játszani Linuxon egy játékvezérlővel, van néhány hasznos alkalmazás ...
Hasznos eszközök Linux játékosok számára
Ha szeretsz Linuxon játszani, akkor valószínű, hogy olyan alkalmazásokat és segédprogramokat használtál, mint a Wine, a Lutris és az OBS Studio a játé...
HD Remastered Games for Linux, amelyeknek soha nem volt korábban Linux kiadásuk
Számos játékfejlesztő és kiadó a régi játékok HD remasterjével áll elő a franchise élettartamának meghosszabbítása érdekében. Kérjük, hogy a rajongók ...