Merkkijono Pythonissa on merkkijono. Voit suorittaa erilaisia ​​toimintoja jousille käyttämällä sisäänrakennettuja menetelmiä. Merkkijonon loogiset menetelmät ovat osajoukko näistä sisäänrakennetuista menetelmistä, joita käytetään tarkistamaan, noudattaako annettu merkkijono tiettyjä sääntöjä vai ei.

Tässä artikkelissa opit käyttämään useita erilaisia ​​merkkijonon loogisia menetelmiä Python 3: ssa tullaksesi tehokkaammaksi kehittäjäksi.

Kuinka tarkistaa, sisältääkö merkkijono vain aakkosnumeerisia merkkejä

Voit tarkistaa, sisältääkö annettu merkkijono vain aakkosnumeerisia merkkejä isalnum () menetelmä.

Tämä menetelmä palaa Totta jos kaikki merkit ovat aakkosnumeerisia. Aakkosnumeeriset merkit ovat (A-Z), (a-z) ja (0-9). Jos jokin merkkijonossa olevista merkeistä ei ole aakkosnumeerinen, tämä menetelmä palaa Väärä.

Esimerkkejä:

str1 = "WelcomeToMUO"
# Tämä menetelmä palauttaa arvon "True", koska kaikki merkit ovat aakkosnumeerisia
checkstr1 = str1.isalnum ()
tulosta (checkstr1)
str2 = "Tervetuloa MUO: han"
instagram viewer

# Tämä menetelmä palauttaa arvon "False", koska merkkijonossa on 2 välilyöntiä, jotka eivät ole aakkosnumeerisia
checkstr2 = str2.isalnum ()
tulosta (checkstr2)
str3 = "#WelcomeToMUO"
# Tämä menetelmä palauttaa arvon "False", koska merkkijonossa on erikoismerkki "#", joka ei ole aakkosnumeerinen
checkstr3 = str3.isalnum ()
tulosta (checkstr3)
str4 = "274962472"
# Tämä menetelmä palauttaa arvon "True", koska kaikki merkit ovat aakkosnumeerisia
checkstr4 = str4.isalnum ()
tulosta (checkstr4)
str5 = "Tervetuloa2MUO"
# Tämä menetelmä palauttaa arvon "True", koska kaikki merkit ovat aakkosnumeerisia
checkstr5 = str5.isalnum ()
tulosta (checkstr5)

Tuotos:

Totta
Väärä
Väärä
Totta
Totta

Kuinka tarkistaa, onko merkkijono vain aakkosmerkkejä

Voit tarkistaa, onko annettu merkkijono vain aakkosmerkkejä, käyttämällä isalpha () menetelmä.

Tämä menetelmä palaa Totta jos kaikki merkit ovat aakkosjärjestyksessä. Aakkosmerkit ovat (A-Z) ja (a-z). Jos jokin merkkijonon merkistä ei ole aakkosellinen, tämä menetelmä palaa Väärä.

Esimerkkejä:

str1 = "WelcomeToMUO"
# Tämä menetelmä palauttaa arvon "True", koska kaikki merkit ovat aakkosjärjestyksessä
checkstr1 = str1.isalpha ()
tulosta (checkstr1)
str2 = "Tervetuloa MUO: han"
# Tämä menetelmä palauttaa arvon "False", koska merkkijonossa on 2 välilyöntiä, jotka eivät ole aakkosellisia
checkstr2 = str2.isalpha ()
tulosta (checkstr2)
str3 = "#WelcomeToMUO"
# Tämä menetelmä palauttaa arvon "False", koska merkkijonossa on erikoismerkki "#", joka ei ole aakkosellinen
checkstr3 = str3.isalpha ()
tulosta (checkstr3)
str4 = "274962472"
# Tämä menetelmä palauttaa arvon "False", koska kaikki merkit eivät ole aakkosellisia
checkstr4 = str4.isalpha ()
tulosta (checkstr4)
str5 = "Tervetuloa2MUO"
# Tämä menetelmä palauttaa arvon "False", koska merkkijonossa on luku "2", joka ei ole aakkosellinen
checkstr5 = str5.isalpha ()
tulosta (checkstr5)

Tuotos:

Totta
Väärä
Väärä
Väärä
Väärä

Kuinka tarkistaa, ovatko kaikki merkkijonon merkit desimaaleja, numeroita tai numeerisia

Voit tarkistaa, onko annettu merkkijono vain desimaalimerkkejä, numeroita tai numeerisia merkkejä isdecimal (), isdigit (), ja isnumeric () menetelmät. Kaikki kolme menetelmää näyttävät olevan samanlaisia, mutta Python-dokumentaatio panee merkille näiden kolmen menetelmän välisen eron seuraavasti:

  • isdecimal (): Desimaalimerkit ovat niitä, joita voidaan käyttää muodostamaan numeroita peruskokoon 10, esim. U + 0660, ARABIIKKA-INDIIKKA-NOLLA. Muodollisesti desimaalimerkki on Unicoden yleisen luokan ”Nd” merkki.
  • isdigit (): Numerot sisältävät desimaalimerkkejä ja erikoiskäsittelyä vaativia numeroita, kuten yhteensopivuuden yläindeksin numerot. Tämä kattaa numerot, joita ei voida käyttää numeroiden muodostamiseen pohjaan 10, kuten Kharosthi-numerot. Muodollisesti luku on merkki, jolla on ominaisuusarvo Numeric_Type = Numero tai Numeric_Type = Desimaali.
  • isnumeric (): Numeeriset merkit sisältävät numeromerkkejä ja kaikki merkit, joilla on Unicode-lukuarvo-ominaisuus, esim. U + 2155, MAARASTOJEN MURTA Yksi VIIDES. Muodollisesti numeeriset merkit ovat niitä, joilla on ominaisuusarvo Numeric_Type = Numero, Numeric_Type = Desimaali tai Numeric_Type = Numeerinen.

Määritelmän mukaan kolmen menetelmän suhde voidaan esittää seuraavasti:

isdecimal () ⊆ isdigit () ⊆ isnumeric ()

Tämä tarkoittaa, että jos merkkijono on desimaali, se on myös numeerinen ja numeerinen.

Liittyvät: Tuplien luominen ja käyttäminen Pythonissa

Esimerkkejä:

# Numeroa
str1 = "8734947"
tulosta ("str1:")
tulosta ("str1.isdecimal ():", str1.isdecimal ())
tulosta ("str1.isdigit ():", str1.isdigit ())
tulosta ("str1.isnumeric ():", str1.isnumeric ())
# Murtoluku
str2 = "½"
tulosta ("str2:")
tulosta ("str2.isdecimal ():", str2.isdecimal ())
tulosta ("str2.isdigit ():", str2.isdigit ())
tulosta ("str2.isnumeric ():", str2.isnumeric ())
# Yläindeksiarvot
str3 = "⁰¹²³⁴⁵⁶⁷⁸⁹"
tulosta ("str3:")
tulosta ("str3.isdecimal ():", str3.isdecimal ())
tulosta ("str3.isdigit ():", str3.isdigit ())
tulosta ("str3.isnumeric ():", str3.isnumeric ())

Tuotos:

str1:
str1.isdecimal (): Totta
str1.isdigit (): Totta
str1.isnumeerinen (): Totta
str2:
str2.isdecimal (): väärä
str2.isdigit (): väärä
str2.isnumeerinen (): Totta
str3:
str3.isdecimal (): väärä
str3.isdigit (): Totta
str3.isnumeerinen (): Totta

Kuinka tarkistaa, onko merkkijono kelvollinen tunniste

Voit tarkistaa, onko annettu merkkijono kelvollinen tunniste, käyttämällä isidentifier () menetelmä. Tämä menetelmä palaa Totta jos merkkijono on kelvollinen tunniste. Muuten se palaa Väärä.

Merkkijonon sanotaan olevan kelvollinen tunniste, jos se täyttää seuraavat ehdot:

1. Se sisältää vain aakkosnumeerisia merkkejä ja / tai alaviivoja.

2. Se ei ala numeromerkillä.

3. Se ei sisällä välilyöntejä.

Liittyvät: Kuinka käyttää silmukoita Pythonissa

Esimerkkejä:

str1 = "var1"
# Tämä menetelmä palauttaa arvon "True", koska annettu merkkijono on kelvollinen tunniste
checkstr1 = str1.isidentifier ()
tulosta (checkstr1)
str2 = "var 1"
# Tämä menetelmä palauttaa arvon "False", koska merkkijono sisältää välilyönnin
checkstr2 = str2.isidentifier ()
tulosta (checkstr2)
str3 = "var1 #"
# Tämä menetelmä palauttaa arvon "False", koska merkkijonolla on erikoismerkki "#"
checkstr3 = str3.isidentifier ()
tulosta (checkstr3)
str4 = "_var1_"
# Tämä menetelmä palauttaa arvon "True", koska annettu merkkijono on kelvollinen tunniste
checkstr4 = str4.isidentifier ()
tulosta (checkstr4)
str5 = "1var"
# Tämä menetelmä palauttaa arvon "False", kun merkkijono alkaa numerolla "1"
checkstr5 = str5.identifikaattori ()
tulosta (checkstr5)

Tuotos:

Totta
Väärä
Väärä
Totta
Väärä

Kuinka tarkistaa, ovatko kaikki merkkijonon merkit isoja tai pieniä kirjaimia

Voit tarkistaa, onko annettu merkkijono vain isoja kirjaimia, käyttämällä isupper () menetelmä.

Vastaavasti voit tarkistaa, koostuuko annettu merkkijono vain pienistä kirjaimista, käyttämällä islower () menetelmä. Isupper () -menetelmä palauttaa Totta jos kaikki merkkijonon merkit ovat isoja ja islower () -menetelmä palaa Totta jos kaikki merkkijonon merkit ovat pieniä.

Esimerkkejä:

str1 = "MAKEUSEOF"
tulosta ("str1:")
tulosta ("str1.isupper ():", str1.isupper ())
tulosta ("str1.islower ():", str1.islower ())
str2 = "makeuseof"
tulosta ("str2:")
tulosta ("str2.isupper ():", str2.isupper ())
tulosta ("str2.islower ():", str2.islower ())
str3 = "MakeUseOf"
tulosta ("str3:")
tulosta ("str3.isupper ():", str3.isupper ())
tulosta ("str3.islower ():", str3.islower ())

Tuotos:

str1:
str1.isupper (): Totta
str1.islower (): Väärä
str2:
str2.isupper (): väärä
str2.islower (): Totta
str3:
str3.isupper (): Väärä
str3.islower (): Väärä

Kuinka tarkistaa, ovatko kaikki merkkijonon merkit välilyöntejä

Voit tarkistaa, koostuuko annettu merkkijono vain välilyönneistä käyttämällä isspace () menetelmä.

Tämä menetelmä palaa Totta jos kaikki merkit ovat välilyöntejä. Jos jokin merkkijonon merkistä ei ole välilyönti, tämä menetelmä palaa Väärä.

Esimerkkejä:

str1 = ""
# Tämä menetelmä palauttaa arvon "True", koska annettu merkkijono sisältää vain välilyönnin
checkstr1 = str1.isspace ()
tulosta (checkstr1)
str2 = "MUO"
# Tämä menetelmä palauttaa arvon "False", koska merkkijono sisältää muita merkkejä kuin välilyönnin
checkstr2 = str2.isspace ()
tulosta (checkstr2)
str3 = "-"
# Tämä menetelmä palauttaa arvon "False", koska merkkijono sisältää muun merkin kuin välilyönnin
checkstr3 = str3.isspace ()
tulosta (checkstr3)

Tuotos:

Totta
Väärä
Väärä

Kuinka tarkistaa, noudattaako teksti otsikkotyylisääntöjä

Voit tarkistaa, noudattaako annettu teksti otsikon sääntöjä, käyttämällä istitle () menetelmä.

Tekstin sanotaan noudattavan otsikkosääntöjä, jos kaikki tekstin sanat alkavat isoilla kirjaimilla ja loput sanat ovat pieniä kirjaimia. Jos annettu teksti noudattaa tätä sääntöä, menetelmä istitle () palaa Totta, muuten se palaa Väärä.

Esimerkkejä:

str1 = "Tervetuloa Muoan"
# Tämä menetelmä palauttaa arvon "True", koska annettu merkkijono noudattaa otsikon sääntöjä
checkstr1 = str1.istitle ()
tulosta (checkstr1)
str2 = "Tervetuloa Muo"
# Tämä menetelmä palauttaa arvon "False", koska toinen sana ("to") ei ala isoilla kirjaimilla
checkstr2 = str2.istitle ()
tulosta (checkstr2)
str3 = "tervetuloa muoon"
# Tämä menetelmä palauttaa arvon "False", koska kaikki sanat alkavat pienillä kirjaimilla
checkstr3 = str3.istitle ()
tulosta (checkstr3)

Tuotos:

Totta
Väärä
Väärä

Tee ohjelmoinnista hauskaa merkkijonojen avulla

Merkkijonot ovat erittäin hyödyllisiä, kun välitetään tietoa ohjelmasta sen käyttäjille. Boolen vahvistuksen käyttäminen ei kuitenkaan ole ainoa tapa pelata Python-merkkijonoilla.

Voit muuntaa tylsää tekstiä mielenkiintoiseksi tekstiksi manipuloimalla merkkijonoja. Ole luova ja tee ohjelmoinnista hauskaa!

Sähköposti
Oppitko Pythonia? Näin käsitellään merkkijonoja

Merkkijonojen käyttö ja käsittely Pythonissa voi tuntua vaikealta, mutta se on petollisen suoraviivaista.

Lue seuraava

Liittyvät aiheet
  • Ohjelmointi
  • Python
  • Koodausoppaat
Kirjailijasta
Yuvraj Chandra (11 artikkelia julkaistu)

Yuvraj on tietojenkäsittelytieteen perustutkinto-opiskelija Delhin yliopistossa Intiassa. Hän on intohimoisesti Full Stack -verkkokehitys. Kun hän ei kirjoita, hän tutkii eri tekniikoiden syvyyttä.

Lisää artistilta Yuvraj Chandra

Tilaa uutiskirjeemme

Liity uutiskirjeeseemme, jossa on teknisiä vinkkejä, arvosteluja, ilmaisia ​​e-kirjoja ja erikoistarjouksia!

Vielä yksi askel !!!

Vahvista sähköpostiosoitteesi juuri lähettämässäsi sähköpostiviestissä.

.