Python

Operácie s reťazcami Python

Operácie s reťazcami Python

V tomto článku sa budeme zaoberať operáciami na strunách. Ako vieme v pythone, reťazec je nemenný dátový typ (iba na čítanie). Toto možno deklarovať v jednoduchých úvodzovkách (s = ") alebo dvojitých úvodzovkách (s =" ") alebo trojitých úvodzovkách (s =" alebo s = "" "" "")

Ako vstúpiť do tlmočníka pythonu

Otvorte terminál Linux a zadajte python a stlačte kláves Enter, aby sme videli tlmočníka pythonu. Pre verziu python3 + zadajte python3. Nasledujúce informácie uvidíme na termináli. Ak chceme skontrolovať verziu pythonu, príkaz je „python -v.“

Výkon:

Python 3.5.0 (predvolené, 20. septembra 2019, 11:28:25)
[GCC 5.2.0] v systéme Linux
Ďalšie informácie získate zadaním výrazu „help“, „copyright“, „credit“ alebo „license“.
>>>

Na reťazci je možné vykonať nasledujúce operácie

Reťazcový plátok

To je užitočné, keď chceme iba časť reťazca.

Poznámka: Reťazcový index vždy začína od 0. Reťazec je možné prechádzať v smere dopredu aj dozadu (pomocou záporného indexu).

Napr .: s = „Dobré ráno“

Index dopredného posuvu: [0,1,2,3…]
index spätného posuvu: […, -3, -2, -1] tu s [-1] = ”g”, s [-2] = ”n”, s [-3] = ”I”,…

syntax: Variablename [štart: stop: krok].

Tu je stop vylúčený. Ak poskytneme iba začiatok, extrahuje všetky znaky od začiatku do konca. Ak poskytneme iba zastavenie, extrahuje sa z 0. indexu na zastavenie. Môžeme vynechať obidva štarty a zastávky; v takom prípade musíme uviesť aspoň dvojbodku [:]). Ak neposkytneme krokovú hodnotu, predvolená hodnota je 1.

Príklad: s1 = „Dobré ráno“.

V tomto príklade chceme extrahovať výraz „dobrý“.

s2 = s1 [0: 4]


Predpokladajme, že chceme extrahovať „ood mor“

s2 = s1 [1: 8]


Predpokladajme, že chceme extrahovať „ning“ (pomocou reverzného indexu)

s2 = s1 [-5: -1:]


Predpokladajme, že chceme obrátiť reťazec

s2 = s1 [:: - 1]

Dĺžka

Táto metóda vráti počet znakov v reťazci.

syntax: Len (reťazec)

Zreťazenie

To zreťazuje alebo kombinuje dva reťazce.

syntax: S3 = s1 + s2

Veľké písmená

Táto metóda prevádza všetky znaky v reťazci na veľké písmená.

syntax: Reťazec.horný ()

s1 = 'Dobré ráno'
s2 = s1.horný ()

Malými písmenami

Táto metóda prevádza všetky znaky v reťazci na malé písmená.

syntax: Reťazec.nižší ()

s1 = 'Dobré ráno'
s2 = s1.nižší ()

Strip

Táto metóda odstráni / odstráni hodnotu z reťazca poskytnutého ako parameter. Predvolený parameter je medzera.

K dispozícii sú 3 typy pásikov:

  1. lstrip (): Týmto sa odstráni iba ľavá strana reťazca.
  2. rstrip (): Týmto sa odstráni iba pravá strana reťazca.
  3. strip (): Týmto sa odstráni celý reťazec.

Vyhľadajte podreťazec v reťazci

Tento návrat “Pravdaže”Ak podreťazec nájdený v reťazci else vráti False. Prevádzkovatelia členstva “v“A„nie v”Slúži na kontrolu tohto.

syntax: Podreťazec v reťazci

Začína s

Táto metóda sa používa na kontrolu, či reťazec začína podreťazcom. Vráti hodnotu True, ak reťazec začína podreťazcom, inak vráti hodnotu False.

syntax: S.hviezdička (podreťazec)

Koniec

Táto metóda sa používa na kontrolu, či sa reťazec končí podreťazcom. Vráti hodnotu „True“, ak reťazec končí podreťazcom, inak vráti hodnotu False

syntax: S.koncová šírka (podreťazec)

Register

Táto metóda sa používa na vyhľadanie indexu podreťazca v reťazci. Ak sa nájde, vráti index začiatočných znakov podreťazca, aby sa vyvolala výnimka z chyby chyby hodnoty.

syntax: Reťazec.index (podradenie, beg = 0, koniec = len (reťazec))

Nájsť

Táto metóda sa používa na vyhľadanie indexu podreťazca v reťazci. Ak sa nájde, vráti index začiatočných znakov podreťazca, inak sa vráti hodnota -1.

syntax: Reťazec.find (substing, beg = 0, end = len (string))

Gróf

Táto metóda sa používa na spočítanie výskytu podreťazca v reťazci.

syntax: Reťazec.count (podreťazec)

Vymeniť puzdro

Táto metóda zamení / zamení prípad reťazca.

syntax: Reťazec. Výmena ()

Veľké písmená

Pri tejto metóde sa prvé písmeno reťazca zmení na veľké

syntax: Reťazec.veľké písmená ()

V reťazci vyhľadajte minimálny / maximálny abecedný znak

syntax: Min (reťazec), max (reťazec)

Vymeniť

Táto metóda nahrádza výskyt podreťazca iným reťazcom. Ak max za predpokladu, že to mnohokrát nahradí

syntax: Reťazec. nahradiť (starý podreťazec, nový reťazec, max)

Split

Táto metóda Rozdelí reťazec na základe poskytnutého parametra. Vráti zoznam slov, ak parameter rozdelenia našiel iný návratový reťazec ako zoznam.

V prvom príklade je rozdeleným znakom medzera a nachádza sa v reťazci. Vráti zoznam slov

V druhom príklade je znak rozdelenia _ a v reťazci sa nenašiel. Vráti rovnaký reťazec ako zoznam.

Kontrolný reťazec obsahuje alfanumerické znaky

Táto metóda vráti hodnotu „True“, ak sú všetky znaky v reťazci alfanumerické; inak, nepravda

syntax: Reťazec.isalnum ()

Kontrolný reťazec obsahuje abecedné znaky

Táto metóda vráti hodnotu „True“, ak sú všetky znaky v reťazci abecedné; inak, nepravda

syntax: Reťazec.izalfa ()

Kontrolný reťazec obsahuje iba číslice

Táto metóda vráti hodnotu „True“, ak sú všetky znaky v reťazci číslice; inak, nepravda

syntax: Reťazec.isdigit ()

Kontrolný reťazec obsahuje všetky malé písmená

Táto metóda vráti hodnotu „True“, ak sú všetky znaky v reťazci malé; inak, nepravda

syntax: Reťazec.islower ()

Kontrolný reťazec obsahuje všetky veľké písmená

Táto metóda vráti hodnotu „True“, ak sú všetky znaky v reťazci veľké; inak, nepravda

syntax: Reťazec.isupper ()

Kontrolný reťazec obsahuje iba medzeru

Táto metóda vráti hodnotu „True“, ak sú všetky znaky v reťazci medzery; inak, nepravda

syntax: Reťazec.isspace ()

Pripojte sa

Táto metóda berie všetky položky v poradí (zoznam, n-tica, diktát) a spája sa ako jeden reťazec na základe parametra. Všetky položky by mali byť reťazec.

syntax: Parameter.spojiť sa (postupnosť)


Tu je postupnosťou zoznam a všetky položky sú spojené pomocou medzery a parametra #.

Záver

Reťazec je nemenný údajový typ a všetky operácie, ktoré vykonávame, by mali byť uložené v inej premennej reťazca. Vyššie uvedené sú najbežnejšie a všeobecne používané operácie na reťazci.

Ak chceme skontrolovať, aké sú podporované všetky operácie pre typ reťazca dir (str) na tlmočníka a stlačte kláves Enter. Zobrazí všetky metódy / funkcie, ak si chceme v dokumentácii skontrolovať typ metódy / funkcie reťazca pomoc (str) a stlačte kláves Enter.

Hry Výukový program OpenTTD
Výukový program OpenTTD
OpenTTD je jednou z najpopulárnejších obchodných simulačných hier. V tejto hre musíte vytvoriť úžasné dopravné podnikanie. Začnete však na začiatku ok...
Hry SuperTuxKart pre Linux
SuperTuxKart pre Linux
SuperTuxKart je vynikajúci titul navrhnutý tak, aby vám priniesol zážitok z hry Mario Kart zadarmo na vašom systéme Linux. Je to dosť náročné a zábavn...
Hry Výukový program Battle for Wesnoth
Výukový program Battle for Wesnoth
Battle for Wesnoth je jednou z najpopulárnejších open source strategických hier, ktoré si v súčasnosti môžete zahrať. Táto hra bola nielen vyvinutá ve...