Piton

10 leghasznosabb Python karakterlánc-módszer

10 leghasznosabb Python karakterlánc-módszer
A karaktersorozat olyan tömb karaktere, amely egy vagy több karaktert tartalmaz bármely programozási nyelv értékeként. Minden nyomtatható karakter, például ábécé, számok, speciális karakterek stb. a string adatokban általában használják. Az ASCII kódot és az Unicode-ot főleg bármely karakter átalakítására olyan számra, amelyet a számítógép érthet. A Python Unicode karaktereket használ a karakterlánc adatokhoz. Különböző típusú feladatokat kell végrehajtanunk a karakterlánc adatainak programozási célja alapján, például az adott karakter vagy karakterek keresése, az első karakter nagybetűs használata, az összes karakter nagybetűvé tétele stb. A Python sok beépített karakterlánc-módszerrel rendelkezik az ilyen típusú feladatok nagyon egyszerű elvégzéséhez. A 10 leghasznosabb python karakterlánc-módszert elmagyarázza ez a cikk.

A format () módszer használata

formátum() A metódus a python alapvető módja a formázott kimenet előállításához. Számos felhasználási lehetősége van, és mind karakterlánc, mind numerikus adatokra alkalmazható formázott kimenet létrehozására. A következő példa bemutatja, hogyan használható ez a módszer a karakterlánc-adatok indexalapú formázására.

Szintaxis:

.formátum (érték)

A karakterlánc és a helyőrző pozíció a göndör zárójelben található (). Visszaadja a formázott karakterláncot a karakterlánc és a helyőrző pozíción átadott értékek alapján.

Példa:

A négyféle formázást a következő szkript mutatja. Az első kimenetben a (z) 0 indexértéket kell használni. A második kimenetben nincs hozzárendelve pozíció. Két szekvenciális pozíció van hozzárendelve a harmadik kimenethez. Három rendezetlen pozíció van meghatározva a negyedik kimenetben.

#!/ usr / bin / env python3
# Alkalmazzon egyetlen indexet értékkel
print ("Tanulja meg a 0 programozást".formátum ("Python"))
# Formázás alkalmazása indexérték nélkül
print ("A és a egyaránt szkriptnyelvek".formátum ("Bash", "Python"))
# Több index alkalmazása indexértékkel
nyomtatás ("\ nTanulóazonosító: 0 \ nTanuló Nmae: 1 \ n".formátum ("011177373", "Meher Afroz")
# Több index alkalmazása sorrend nélkül
print ("2 a (z) 0 tanszék hallgatója és 1 félévben tanul".formátum ("CSE",
"10", "Farhan Akter"))

Kimenet:

Split () módszer használata

Ezzel a módszerrel bármilyen karakterláncadatot fel lehet osztani bármely elválasztó vagy elválasztó alapján. Két argumentumra lehet szükség, és mindkettő opcionális.

Szintaxis:

felosztás ([elválasztó, [maxsplit]])

Ha ezt a módszert argumentum nélkül használjuk, akkor alapértelmezés szerint szóköz lesz elválasztó. Bármelyik karakter vagy a karakterek listája elválasztóként használható. A második opcionális argumentum a karakterlánc felosztásának határértékének meghatározására szolgál. Visszaküldi a stringek listáját.

Példa:

A következő szkript bemutatja a a felosztás () metódus minden érv nélkül, egy argumentummal és két argumentummal. Tér a karakterlánc felosztására szolgál, ha nem használunk argumentumot. Ezután a kettőspont(:) elválasztó argumentumként használatos. A vessző(,) elválasztóként, a 2 pedig az utolsó osztási utasítás hasításának számaként használatos.

#!/ usr / bin / env python3
# Határozza meg az első karakterlánc értéket
strVal1 = "A Python most nagyon népszerű programozási nyelv"
# Bontsa a karakterláncot a szóköz alapján
splitList1 = strVal1.hasított()
# Határozza meg a második karakterlánc értéket
strVal2 = "Python: PERL: PHP: Bash: Java"
# A karakterlánc felosztása a ':' alapján
splitList2 = strVal2.hasított(':')
# Határozza meg a harmadik karakterlánc értékét
strVal3 = "Név: Fiaz Ahmed, Köteg: 34, Félév: 10, Osztály: CSE"
# Bontsa a karakterláncot a ',' alapján, és ossza fel a karakterláncot három részre
splitList3 = strVal3.split (',', 2)
print ("Az első osztás kimenete: \ n", splitList1)
print ("A második osztás kimenete: \ n", splitList2)
print ("A harmadik osztás kimenete: \ n", splitList3)

Kimenet:

A find () metódus használata

megtalálja() metódus arra szolgál, hogy egy adott karakterlánc pozícióját keresse meg a fő karakterláncban, és adja vissza azt, ha a karakterlánc létezik a fő karakterláncban.

Szintaxis:

keresés (searchText, [kezdő_pozíció, [befejező_pozíció]])

Ez a módszer három argumentumot vehet igénybe, ahol az első argumentum kötelező, a másik két argumentum pedig választható. Az első argumentum tartalmazza a keresendő karakterlánc értékét, a második argumentum meghatározza a keresés kezdő pozícióját, a harmadik argumentum pedig a keresés befejező pozícióját. Visszaadja a searchText ha létezik a fő karakterláncban, különben -1-et ad vissza.

Példa:

A felhasználás megtalálja() metódus egy argumentummal, két argumentummal és harmadik argumentummal jelenik meg a következő szkriptben. Az első kimenet -1 lesz, mert a keresett szöveg 'piton'és a változó, str tartalmazza a karakterláncot, 'Piton". A második kimenet érvényes pozíciót ad vissza, mert a 'program'létezik str a pozíció után10. A harmadik kimenet érvényes pozíciót ad vissza, mert a 'pénzt keres'a 0 - 5 pozíción belül található str.

#!/ usr / bin / env python3
# adjon meg egy karakterláncot
str = 'Ismerje meg a Python programozását'
# A kezdetektől keresse meg a 'python' szó helyzetét
nyomtatás (str.megtalálni ('python'))
# Keresse meg a „program” karakterláncot a 10. pozícióból
nyomtatás (str.find ('program', 10))
# Keresse meg a „keresni” szót 0 pozícióból és a következő 5 karakteren belül
nyomtatás (str.megtalálni ('keresni', 0, 5)

Kimenet:

A csere () metódus használata

cserélje () A metódust a karakterlánc adatainak egy adott részének egy másik karakterlánccal történő helyettesítésére használják, ha az egyezés megtalálható. Három érvre lehet szükség. Két érv kötelező, egy pedig nem kötelező.

Szintaxis:

húr.csere (keresési_lánc, cserealkat_lánc [, számláló])

Az első argumentum a keresendő karakterláncot veszi fel, amelyet cserélni kíván, a második argumentum pedig a helyettesítő karakterláncot veszi fel. A harmadik opcionális argumentum határozza meg a karaktersorozat cseréjét.

Példa:

A következő szkriptben az első helyettesítés a 'PHP"a szó szerint"Jáva"tartalmában str. A kereső szó a str, tehát a szó, 'PHP' helyébe a következő szó lép:Jáva". A csere metódus harmadik argumentuma a következő csere metódusban használatos, és csak a kereső szó első egyezését fogja helyettesíteni.

#!/ usr / bin / env python3
# Definiáljon egy karakterláncot
str = "Tetszik a PHP, de a Python jobban tetszik"
# Cserélje ki a karakterlánc adatainak egy adott karakterláncát, ha megtalálta
csere_str1 = str.csere ("PHP", "Java")
# Nyomtassa ki az eredeti karakterláncot és a kicserélt karakterláncot
nyomtatás ("Eredeti karakterlánc:", str)
print ("Cserélt karakterlánc:", csere_str1)
# Cserélje ki az első egyezés karakterláncának egy adott karakterláncát
csere_str2 = str.cserélje ("tetszik", "nem tetszik", 1)
print ("\ nEredeti karakterlánc:", str)
print ("Cserélt karakterlánc:", csere_str2)

Kimenet:

Join () metódus használata

csatlakozik() metódust használnak egy új karakterlánc létrehozására más karakterláncok karaktersorozattal, karaktersorozatok listájával vagy karaktersorozatok adatainak kombinálásával.

Szintaxis:

szétválasztó.csatlakozni (iterálható)

Csak egy argumentuma lehet string, list vagy tuple és a szétválasztó tartalmazza a karaktersorozathoz használt string értéket.

Példa:

Az alábbi parancsfájl bemutatja a join () metódus használatát a karakterlánchoz, a karakterlánc listájához és a karakterláncok duplájához. A ',' karakterlánc elválasztóként, a szóköz a lista elválasztójeként, a ':' a tuple elválasztóként.

#!/ usr / bin / env python3
# Csatlakozás alkalmazása a karaktersorozat adataira
print ('Minden karakter egyesítése vesszővel:', ','.csatlakozni ('linuxhint'))
# Csatlakozás alkalmazása a karakterláncok listáján
print ('A húrok listájának összekapcsolása szóközzel:', ".csatlakozás (['én', 'tetszik', 'programozás']))
# Alkalmazza a csatlakozást a karakterláncok dupláján
print ('Karaktersorozat összekapcsolása vastagbéllel:', ':'.csatlakozás (('011156432', 'Mehnaz', '10', '45')))

Kimenet:

A strip () módszer használata

szalag() metódust alkalmaznak a hézagok mindkét oldaláról a fehér terek eltávolítására. A szóközök eltávolítására két kapcsolódó módszer létezik. lstrip () módszer a bal oldal eltávolításához és a rstrip () módszer a karakterlánc jobb oldalának fehér területének eltávolítására. Ez a módszer nem tartalmaz érvet.

Szintaxis:

húr.szalag()

Példa:

A következő szkript bemutatja a szalag() metódus egy string értékhez, amely sok szóközt tartalmaz a karakterlánc előtt és után. Az extra szöveg hozzáadódik a strip () metódus kimenetéhez, hogy bemutassa a módszer működését.

#!/ usr / bin / env python3
# Adjon meg egy karakterláncot szóközzel
strVal = "Üdvözli a LinuxHint"
# Kimenet nyomtatása szalag előtt és után
print ("A kimenet a szalag előtt ():", strVal)
print ("A kimenet szalag után ():", strVal.csík (), "(Az ellenőrzéshez hozzáadva)")

Kimenet:

A nagybetűs () módszer használata

nagybetűs () metódust használjuk a karakterlánc első karakterének nagybetűs írására és a többi karakter kisbetűvé tételére.

Szintaxis:

húr.nagybetűs ()

Ez a módszer nem tartalmaz érvet. Visszaadja a karakterláncot, miután az első karakter nagybetűvé, a többi karakter pedig kisbetűvé vált.

Példa:

A következő szkriptben egy karakterlánc-változót definiálunk a kis- és nagybetűs karakterek keverékével. A nagybetűs () A metódus a karakterlánc első karakterét nagybetűvé, a fennmaradó karaktereket kisbetűvé alakítja.

#!/ usr / bin / env python3
# Határozza meg a karakterláncot
strVal = 'jubair Hosain IS egy VeRy GooD programozó."
# Alkalmazza a nagybetűs () metódust
nyomtatás (strVal.nagybetűs ()

Kimenet:

Count () módszer használata

számol() metódust arra használjuk, hogy megszámoljuk, egy adott karakterlánc hányszor jelenik meg a szövegben.

Szintaxis:

húr.számlálás (keresési_szöveg [, kezdet [, vég]])

Ennek a módszernek három érve van. Az első érv kötelező és a másik két érv nem kötelező. Az első argumentum azt az értéket tartalmazza, amelyre a szövegben kell keresni. A második argumentum a keresés kezdő pozícióját, a harmadik argumentum pedig a keresés végpozícióját tartalmazza.

Példa:

Az alábbi szkript bemutatja a számol() módszer. Az első számol() módszer megkeresi a szót, 'van'a változóban, strVal.  A második számol() módszer ugyanazt a szót keresi a pozícióból 20. A harmadik számol() módszer ugyanazt a szót keresi a pozíción belül 50 nak nek 100.

#!/ usr / bin / env python3
# Adjon meg egy hosszú szöveget ismétlődő szavakkal
strVal = 'A Python egy hatékony programozási nyelv. Használata nagyon egyszerű.
Kiváló nyelv a kezdők számára programozás elsajátítása."
# Használja a számlálási módszert kereső argumentummal
print ("Az 'is' szó% d-szer megjelent"% (strVal.szám ("van")))
# Használja a számlálási módszert keresési argumentummal és kiinduló pozícióval
print ("Az" is "szó% d alkalommal jelent meg a 20"% után (strVal.szám ("van", 20)))
# Használja a számlálási módszert keresési argumentummal, kiindulási és befejezési pozícióval
print ("Az" is "szó% d-szer jelent meg 50-100" -on belül "(strVal.szám ("is", 50, 100)))

Kimenet:

A len () módszer használata

len () metódust használjuk a karakterláncok teljes számának megszámolására.

Szintaxis:

len (karakterlánc)

Ez a módszer bármilyen string értéket vesz fel argumentumként, és az adott karakterlánc teljes számát adja vissza.

Példa:

A következő szkriptben egy string változó nevű strVal karakterláncadatokkal van deklarálva. Ezután a változó értéke és a változóban lévő összes karakter ki lesz nyomtatva.

#!/ usr / bin / env python3
# Definiáljon egy string értéket
strVal = "A Python könnyen megtanulható a kezdő számára."
# Nyomtassa ki a karakterlánc értékét
print ("A karakterlánc értéke:", strVal)
# Alkalmazza a len () metódust
nyomtatás ("Összes karakter:", len (strVal))

Kimenet:

Az index () módszer használata

index() módszer úgy működik, mint megtalálja() módszer, de ezen módszerek között egyetlen különbség van. Mindkét módszer visszaadja a keresési szöveg helyzetét, ha a karakterlánc létezik a fő karakterláncban. Ha a keresési szöveg nem létezik a fő karakterláncban, akkor megtalálja() A módszer -1-et ad vissza index() módszer generál a ValueError.

Szintaxis:

húr.index (keresési_szöveg [, kezdet [, vég]])

Ennek a módszernek három érve van. Az első argumentum kötelező, amely tartalmazza a keresési szöveget. A másik két argumentum nem kötelező, amely tartalmazza a keresés kezdő és végpontját.

Példa:

index() metódust négyszer használják a következő szkriptben. próbáld kiA t blokkot itt kezeljük ValueErrorIndex() metódust használnak egy argumentummal az első kimenetben, amely a szóra keres, 'erős'a változóban, strVal. Következő, az index () módszer megkeresi a szót, 'program' pozícióból 10 ami létezik strVal. Ezután a index() metódus megkeresi a szót, 'van ' a pozíción belül 5 nak nek 15 ami létezik strVal. Az utolsó index () módszer keresi a szót, 'övé' belül 0 nak nek 25 amely nem létezik strVal.

#!/ usr / bin / env python3
# Határozza meg a karakterláncot
strVal = 'A Python egy hatékony programozási nyelv."
# Index () metódus alkalmazása különböző műtárgyakkal
próbáld ki:
nyomtatás (strVal.index ('erős'))
nyomtatás (strVal.index („program”, 10))
nyomtatás (strVal.index ('is', 5, 15))
nyomtatás (strVal.index ('övé', 0, 25))
# Fogási érték hiba, és nyomtassa ki az egyéni üzenetet
kivéve ValueError:
print ("A keresési karakterlánc nem található")

Kimenet:

Következtetés:

A karakterlánc leggyakrabban használt beépített python-módszereit ebben a cikkben ismertetjük nagyon egyszerű példák segítségével, hogy megértsük e módszerek felhasználását és segítsünk az új python-használatban.

Az AutoKey használata a Linux játékok automatizálásához
Az AutoKey egy asztali automatizáló segédprogram Linux és X11 rendszerekhez, Python 3, GTK és Qt programozással. A parancsfájlok és a MACRO funkcióina...
Az FPS-számláló megjelenítése a Linux-játékokban
A Linux játék komoly lendületet kapott, amikor a Valve 2012-ben bejelentette a Linux támogatását a Steam kliensnek és játékaiknak. Azóta sok AAA és in...
Sid Meier Civilization VI letöltése és lejátszása Linuxon
Bevezetés a játékba A Civilization 6 egy modern felvétel a Age of Empires játékok sorozatában bevezetett klasszikus koncepcióra. Az ötlet meglehetősen...