Python

10 najužitočnejších metód reťazca Python

10 najužitočnejších metód reťazca Python
Dáta reťazca sú znaky poľa, ktoré obsahuje jeden alebo viac znakov ako hodnotu pre akýkoľvek programovací jazyk. Všetky tlačiteľné znaky, ako sú abecedy, číslice, špeciálne znaky atď. sa bežne používajú v údajoch reťazca. ASCII kód ​​a Unicode sa používajú hlavne na prevod ľubovoľného znaku na číslo, ktorému počítač rozumie. Python používa pre údaje reťazca znaky Unicode. Musíme vykonať rôzne typy úloh na základe účelu programovania údajov reťazca, ako napríklad vyhľadanie konkrétneho znaku alebo znakov, použitie prvého znaku s veľkými písmenami, zväčšenie všetkých znakov atď. Python má veľa zabudovaných reťazcových metód na veľmi jednoduché vykonávanie týchto typov úloh. V tomto článku je vysvetlených 10 najužitočnejších metód reťazca python.

Použitie metódy format ()

formát () metóda je základná metóda pythonu na generovanie formátovaného výstupu. Má mnoho použití a je možné ho použiť na reťazcové aj číselné údaje na generovanie formátovaného výstupu. Ako je možné túto metódu použiť na indexové formátovanie údajov reťazca, je uvedené v nasledujúcom príklade.

Syntax:

.formát (hodnota)

Reťazec a pozícia zástupného symbolu sú definované v zložených zátvorkách (). Vráti naformátovaný reťazec na základe reťazca a hodnôt odovzdaných na pozícii zástupného symbolu.

Príklad:

V nasledujúcom skripte sú zobrazené štyri typy formátovania. V prvom výstupe sa použije hodnota indexu 0. V druhom výstupe nie je priradená žiadna pozícia. Na treťom výstupe sú priradené dve postupné polohy. Vo štvrtom výstupe sú definované tri nezoradené polohy.

#!/ usr / bin / env python3
# Použiť jeden index s hodnotou
tlač („Naučte sa 0 programovať“).formát („Python“))
# Použiť formátovanie bez hodnoty indexu
tlač („ aj sú skriptovacie jazyky“).formát („Bash“, „Python“))
# Použiť viacnásobný index s hodnotou indexu
print ("\ nStudent ID: 0 \ nStudent Nmae: 1 \ n".formát ("011177373", "Meher Afroz"))
# Použite viacnásobný index bez akejkoľvek objednávky
tlač („2 je študentom odboru 0 a študuje 1 semester“).formát („CSE“),
„10“, „Farhan Akter“))

Výkon:

Použitie metódy split ()

Táto metóda sa používa na rozdelenie akýchkoľvek údajov reťazca na základe konkrétneho oddeľovača alebo oddeľovača. Môže to trvať dva argumenty a oba sú voliteľné.

Syntax:

split ([oddeľovač, [maxsplit]])

Ak sa táto metóda použije bez akýchkoľvek argumentov, predvolene sa použije medzera ako oddeľovač. Ako oddeľovač je možné použiť ľubovoľný znak alebo zoznam znakov. Druhý voliteľný argument sa používa na definovanie limitu rozdelenia reťazca. Vráti zoznam reťazcov.

Príklad:

Nasledujúci skript zobrazuje použitie aplikácie rozdelenie () metóda bez argumentu, s jedným argumentom a s dvoma argumentmi. Vesmír sa používa na rozdelenie reťazca, keď sa nepoužije žiadny argument. Ďalej dvojbodka (:) sa používa ako argument oddeľovača. The čiarka (,) sa používa ako oddeľovač a 2 sa používa ako číslo rozdelenia v poslednom príkaze rozdelenia.

#!/ usr / bin / env python3
# Definujte hodnotu prvého reťazca
strVal1 = "Python je teraz veľmi populárny programovací jazyk"
# Rozdelte reťazec na základe medzery
splitList1 = strVal1.split ()
# Definujte hodnotu druhého reťazca
strVal2 = "Python: PERL: PHP: Bash: Java"
# Rozdeľte reťazec na základe znaku „:“
splitList2 = strVal2.split (':')
# Definujte tretiu hodnotu reťazca
strVal3 = "Meno: Fiaz Ahmed, Šarža: 34, Semester: 10, Katedra: CSE"
# Rozdeľte reťazec na základe znaku „,“ a reťazec rozdeľte na tri časti
splitList3 = strVal3.split (',', 2)
print ("Výstup prvého rozdelenia: \ n", splitList1)
print ("Výstup druhého rozdelenia: \ n", splitList2)
print ("Výstup tretieho rozdelenia: \ n", splitList3)

Výkon:

Použitie metódy find ()

Nájsť() metóda sa používa na prehľadanie polohy konkrétneho reťazca v hlavnom reťazci a vrátenie polohy, ak reťazec v hlavnom reťazci existuje.

Syntax:

nájsť (searchText, [počiatočná_pozícia, [koncová_pozícia]])

Táto metóda môže obsahovať tri argumenty, kde prvý argument je povinný a ďalšie dva argumenty sú voliteľné. Prvý argument obsahuje hodnotu reťazca, ktorá sa bude prehľadávať, druhý argument definuje začiatočnú pozíciu vyhľadávania a tretí argument definuje koncovú pozíciu vyhľadávania. Vráti pozíciu searchText ak existuje v hlavnom reťazci, v opačnom prípade vráti hodnotu -1.

Príklad:

Využitia Nájsť() metóda s jedným argumentom, dvoma argumentmi a tretím argumentom je uvedená v nasledujúcom skripte. Prvý výstup bude -1, pretože hľadaný text je „pytón“a premenná, str obsahuje reťazec, 'Python„. Druhý výstup vráti platnú pozíciu, pretože slovo 'program„existuje v str po polohe10. Tretí výstup vráti platnú pozíciu, pretože slovo 'zarobiť"existuje v rozmedzí 0 až 5 od str.

#!/ usr / bin / env python3
# definovať údaje reťazca
str = 'Naučte sa programovanie v Pythone'
# Vyhľadajte od začiatku pozíciu slova „python“
tlač (str.nájsť ('python'))
# Vyhľadajte reťazec „program“ z pozície 10
tlač (str.nájsť ('program', 10))
# Hľadajte slovo „zarobiť“ na 0 pozíciách a do ďalších 5 znakov
tlač (str.nájsť ('zarobiť', 0, 5))

Výkon:

Použitie metódy replace ()

nahradiť () metóda sa používa na nahradenie ktorejkoľvek konkrétnej časti údajov reťazca iným reťazcom, ak sa zistí zhoda. Môžu to trvať tri argumenty. Dva argumenty sú povinné a jeden argument je voliteľný.

Syntax:

struna.nahradiť (vyhľadávací_reťazec, nahradiť_reťazec [, počítadlo])

Prvý argument zaberá vyhľadávací reťazec, ktorý chcete nahradiť, a druhý argument zaberá reťazec nahradenia. Tretí voliteľný argument stanovuje limit pre nahradenie reťazca.

Príklad:

V nasledujúcom skripte sa na nahradenie slova používa prvá zámienka, 'PHP„slovom,“Java"v obsahu str. Hľadané slovo existuje v str, takže slovo, „PHP“ bude nahradené slovom, "Java„. Tretí argument metódy nahradenia sa použije v ďalšej metóde nahradenia a nahradí iba prvú zhodu hľadaného slova.

#!/ usr / bin / env python3
# Definujte údaje reťazca
str = "Mám rád PHP, ale viac sa mi páči Python."
# Ak je nájdený, nahraďte konkrétny reťazec údajov reťazca
replace_str1 = str.nahradiť („PHP“, „Java“)
# Vytlačte pôvodný reťazec a nahradený reťazec
print ("Originálny reťazec:", str)
print ("Nahradeny retazec:", replace_str1)
# Nahraďte konkrétny reťazec údajov reťazca pre prvú zhodu
replace_str2 = str.nahradiť („páči sa mi to“, „nepáči sa mi“, 1)
print ("\ nPôvodný reťazec:", str)
print ("Nahradeny retazec:", replace_str2)

Výkon:

Použitie metódy join ()

pripojiť sa () metóda sa používa na vytvorenie nového reťazca kombináciou iného reťazca s reťazcom, zoznamu reťazcov alebo n-tice údajov reťazca.

Syntax:

oddeľovač.pripojiť sa (opakovateľné)

Má iba jeden argument, ktorý môže byť reťazec, zoznam alebo n-tica a oddeľovač obsahuje hodnotu reťazca, ktorá sa použije pre zreťazenie.

Príklad:

Nasledujúci skript zobrazuje použitie metódy join () pre reťazec, zoznam reťazcov a n-ticu reťazcov. ',' sa používa ako oddeľovač reťazca, medzera sa používa ako oddeľovač zoznamu a ':' sa používa ako oddeľovač n-tice.

#!/ usr / bin / env python3
# Použiť spojenie na údaje reťazca
print ('Spojenie každého znaku čiarkou:', ','.join ('linuxhint'))
# Použite join na zoznam reťazcov
print ('Spojenie zoznamu reťazcov s medzerou:', ".join (['' ',' ako ',' programovanie ']))
# Použite spojenie na n-ticu reťazcov
print ('Spojenie n-tice reťazcov s dvojbodkou:', ':'.pripojiť sa (('011156432', 'Mehnaz', '10', '45'))))

Výkon:

Použitie metódy strip ()

pásik () metóda sa používa na odstránenie medzier na obidvoch stranách reťazca. Existujú dve súvisiace metódy na odstránenie bielych medzier. lstrip () metóda na odstránenie bieleho miesta z ľavej strany a rstrip () metóda na odstránenie bieleho miesta z pravej strany reťazca. Táto metóda nevyžaduje žiadny argument.

Syntax:

struna.pásik ()

Príklad:

Nasledujúci skript ukazuje použitie pásik () metóda pre hodnotu reťazca, ktorá obsahuje veľa medzier pred a za reťazcom. Ďalší text sa pridáva k výstupu metódy strip (), aby sa ukázalo, ako táto metóda funguje.

#!/ usr / bin / env python3
# Definujte údaje reťazca s medzerou
strVal = "Vitajte v LinuxHint"
# Tlačový výstup pred a za prúžkom
print ("Výstup pred strip ():", strVal)
print ("Výstup po strip ():", strVal.strip (), "(Pridané na kontrolu)")

Výkon:

Použitie metódy capitalize ()

veľké písmená () metóda sa používa na veľké písmená prvého znaku v reťazci a na zostávajúce znaky na malé písmená.

Syntax:

struna.veľké písmená ()

Táto metóda nevyžaduje žiadny argument. Vráti reťazec po vykonaní prvého znaku veľkým písmenom a zvyšných znakov malým písmenom.

Príklad:

V nasledujúcom skripte je premenná reťazca definovaná kombináciou veľkých a malých písmen. The veľké písmená () Metóda prevedie prvý znak reťazca na veľké písmeno a zvyšné znaky na malé písmená.

#!/ usr / bin / env python3
# Definujte reťazec
strVal = 'jubair Hosain JE VeRy GooD programátor.„
# Použite metódu písania veľkých písmen ()
tlač (strVal.veľké písmená ())

Výkon:

Použitie metódy count ()

count () metóda sa používa na spočítanie, koľkokrát sa konkrétny reťazec objaví v texte.

Syntax:

struna.počet (vyhľadávací_text [, začiatok [, koniec]])

Táto metóda má tri argumenty. Prvý argument je povinný a ďalšie dva argumenty sú voliteľné. Prvý argument obsahuje hodnotu, ktorá je potrebná na vyhľadanie v texte. Druhý argument obsahuje začiatočnú pozíciu vyhľadávania a tretí argument obsahuje koncovú pozíciu vyhľadávania.

Príklad:

Nasledujúci skript zobrazuje tri rôzne použitia count () metóda. Prvý count () metóda vyhľadá slovo, 'je„v premennej, strVal.  Druhy count () metóda vyhľadáva rovnaké slovo z pozície 20. Tretia count () metóda vyhľadá rovnaké slovo na danej pozícii 50 do 100.

#!/ usr / bin / env python3
# Definujte dlhý text s opakujúcimi sa slovami
strVal = 'Python je výkonný programovací jazyk. Jeho použitie je veľmi jednoduché.
Je to vynikajúci jazyk, ktorý sa dá naučiť programovať pre začiatočníkov.„
# Použite metódu count s hľadaným argumentom
print ("Slovo 'sa' objavilo% d krát"% (strVal.count ("is")))
# Použite metódu count s hľadaným argumentom a východiskovou pozíciou
print ("Slovo 'je' sa objavilo% d krát za pozíciou 20"% (strVal.count ("is", 20)))
# Použite metódu count s hľadaním argumentu, počiatočnej a konečnej pozície
print ("Slovo 'sa' objavilo% d-krát v rozmedzí 50 až 100"% (strVal.count ("is", 50, 100)))

Výkon:

Použitie metódy len ()

len () metóda sa používa na spočítanie celkového počtu znakov v reťazci.

Syntax:

len (reťazec)

Táto metóda vezme akúkoľvek hodnotu reťazca ako argument a vráti celkový počet znakov tohto reťazca.

Príklad:

V nasledujúcom skripte je pomenovaná reťazcová premenná strVal je deklarovaný reťazcovými údajmi. Ďalej sa vytlačí hodnota premennej a celkový počet znakov, ktoré v premennej existujú.

#!/ usr / bin / env python3
# Definujte hodnotu reťazca
strVal = "Pre začiatočníka je ľahké sa naučiť Python.„
# Vytlačte hodnotu reťazca
print ("Hodnota reťazca:", strVal)
# Použite metódu len ()
print ("Celkom znakov:", len (strVal))

Výkon:

Použitie metódy index ()

index () metóda funguje ako Nájsť() ale medzi týmito metódami je jediný rozdiel. Obe metódy vrátia pozíciu hľadaného textu, ak reťazec existuje v hlavnom reťazci. Ak hľadaný text neexistuje v hlavnom reťazci, potom Nájsť() metóda vráti -1 ale index () metóda generuje a ValueError.

Syntax:

struna.index (vyhľadávací_text [, začiatok [, koniec]])

Táto metóda má tri argumenty. Prvý argument, ktorý obsahuje hľadaný text, je povinný. Ďalšie dva argumenty sú voliteľné, ktoré obsahujú začiatočnú a koncovú pozíciu vyhľadávania.

Príklad:

index () metóda je použitá v nasledujúcom skripte štyrikrát. skús-výnimkat blok sa tu používa na manipuláciu s ValueErrorRegister () metóda sa používa s jedným argumentom v prvom výstupe, ktorý vyhľadá slovo, 'silný„v premennej, strVal. Ďalšie, index () metóda vyhľadá slovo, 'program' z polohy 10 ktorá existuje v strVal. Ďalej index () metóda vyhľadá slovo, 'je' v rámci polohy 5 do 15 ktorá existuje v strVal. Posledná metóda index () vyhľadá slovo, 'jeho' v rámci 0 do 25 ktorá neexistuje v strVal.

#!/ usr / bin / env python3
# Definujte reťazec
strVal = 'Python je výkonný programovací jazyk.„
# Použite metódu index () s rôznymi argumentmi
skúste:
tlač (strVal.index („silný“))
tlač (strVal.index ('program', 10))
tlač (strVal.index ('je', 5, 15))
tlač (strVal.index ('his', 0, 25))
# Chyťte hodnotu a vytlačte vlastnú správu
okrem ValueError:
print ("Vyhľadávací reťazec sa nenašiel")

Výkon:

Záver:

Najpoužívanejšie zabudované pythonovské metódy reťazca sú popísané v tomto článku pomocou veľmi jednoduchých príkladov na pochopenie ich použitia a na pomoc novým pythonovým metódam.

S ovládaním pomocou myši X-Mouse môžete tlačidlá myši premapovať odlišne pre iný softvér
Možno budete potrebovať nástroj, ktorý by mohol zmeniť ovládanie myši pri každej aplikácii, ktorú používate. Ak je to váš prípad, môžete vyskúšať apli...
Recenzia bezdrôtovej myši Microsoft Sculpt Touch
Nedávno som čítal o Microsoft Sculpt Touch bezdrôtová myš a rozhodol sa ju kúpiť. Po chvíli používania som sa rozhodol s ním podeliť o svoje skúsenost...
Trackpad a ukazovateľ myši AppyMouse na obrazovke pre tablety so systémom Windows
Používateľom tabletov často chýba ukazovateľ myši, najmä keď notebooky bežne používajú. Dotykové smartphony a tablety majú veľa výhod a jediným obmedz...