„Python“ eilutė yra simbolių seka. Galite atlikti įvairias stygų operacijas naudodami integruotų metodų rinkinį. Styginiai loginiai metodai yra šių integruotų metodų pogrupis, naudojamas patikrinti, ar duota eilutė atitinka tam tikras taisykles.

Šiame straipsnyje sužinosite, kaip naudoti kelis skirtingus „Python 3“ eilutės loginius metodus, kad taptumėte efektyvesniu kūrėju.

Kaip patikrinti, ar eilutėje yra tik raidiniai ir skaitiniai simboliai

Galite patikrinti, ar pateiktą eilutę sudaro tik raidiniai ir skaitiniai simboliai, naudodami isalnum () metodas.

Šis metodas grįžta Tiesa jei visi simboliai yra raidiniai ir skaitiniai. Raidiniai ir skaitiniai simboliai yra (A-Z), (a-z) ir (0-9). Jei kuris nors eilutės simbolis nėra raidinis ir skaitmeninis, šis metodas grąžinamas Klaidinga.

Pavyzdžiai:

str1 = "WelcomeToMUO"
# Šis metodas grąžins „Tiesa“, nes visi simboliai yra raidiniai ir skaitiniai
checkstr1 = str1.isalnum ()
spausdinti (checkstr1)
str2 = "Sveiki atvykę į MUO"
# Šis metodas grąžins „False“, nes eilutėje yra 2 tarpai, kurie nėra raidiniai ir skaitmeniniai
instagram viewer

checkstr2 = str2.isalnum ()
spausdinti (checkstr2)
str3 = "#WelcomeToMUO"
# Šis metodas grąžins „False“, nes eilutė turi specialų simbolį „#“, kuris nėra raidinis ir skaitmeninis
checkstr3 = str3.isalnum ()
spausdinti (checkstr3)
str4 = "274962472"
# Šis metodas grąžins „Tiesa“, nes visi simboliai yra raidiniai ir skaitiniai
checkstr4 = str4.isalnum ()
spausdinti (checkstr4)
str5 = "Welcome2MUO"
# Šis metodas grąžins „Tiesa“, nes visi simboliai yra raidiniai ir skaitiniai
checkstr5 = str5.isalnum ()
spausdinti (checkstr5)

Išvestis:

Tiesa
Klaidinga
Klaidinga
Tiesa
Tiesa

Kaip patikrinti, ar eilutę sudaro tik abėcėlės simboliai

Galite patikrinti, ar pateiktą eilutę sudaro tik abėcėlės simboliai, naudodami isalpha () metodas.

Šis metodas grįžta Tiesa jei visi simboliai yra abėcėlės. Abėcėlės ženklai yra (A-Z) ir (a-z). Jei kuris nors eilutės simbolis nėra abėcėlės, šis metodas grąžinamas Klaidinga.

Pavyzdžiai:

str1 = "WelcomeToMUO"
# Šis metodas grąžins „Tiesa“, nes visi simboliai yra abėcėlės
checkstr1 = str1.isalpha ()
spausdinti (checkstr1)
str2 = "Sveiki atvykę į MUO"
# Šis metodas grąžins „False“, nes eilutėje yra 2 tarpai, kurie nėra abėcėlės
checkstr2 = str2.isalpha ()
spausdinti (checkstr2)
str3 = "#WelcomeToMUO"
# Šis metodas grąžins „False“, nes eilutė turi specialų simbolį „#“, kuris nėra abėcėlės
checkstr3 = str3.isalpha ()
spausdinti (checkstr3)
str4 = "274962472"
# Šis metodas grąžins „False“, nes visi simboliai nėra abėcėlės
checkstr4 = str4.isalpha ()
spausdinti (checkstr4)
str5 = "Welcome2MUO"
# Šis metodas grąžins „False“, nes eilutėje yra skaitmuo „2“, kuris nėra abėcėlės
checkstr5 = str5.isalpha ()
spausdinti (checkstr5)

Išvestis:

Tiesa
Klaidinga
Klaidinga
Klaidinga
Klaidinga

Kaip patikrinti, ar visi eilutės simboliai yra dešimtainiai, skaitmenys ar skaitiniai

Galite patikrinti, ar pateiktą eilutę sudaro tik dešimtainiai ženklai, skaitmenys ar skaitiniai simboliai, naudodami isdecimal (), isdigit (), ir isnumeric () metodai. Atrodo, kad visi trys metodai yra panašūs, tačiau „Python“ dokumentacija pažymi trijų metodų skirtumą:

  • dešimtainis skaičius (): Dešimtainiai ženklai yra tie, kurie gali būti naudojami skaičiams formuoti 10 bazėje, pvz. U + 0660, ARABINIS-INDINIS SKAITMENYS NULIS. Formaliai dešimtainis simbolis yra „Unicode“ bendrosios kategorijos „Nd“ simbolis.
  • isdigit (): Skaitmenyse yra dešimtainiai ženklai ir skaitmenys, kuriuos reikia specialiai tvarkyti, pvz., Suderinamumo viršutinio indekso skaitmenys. Tai apima skaitmenis, kurių negalima naudoti formuojant skaičius 10 bazėje, pvz., Kharosthi numeriai. Formaliai skaitmuo yra simbolis, turintis savybės reikšmę Numeric_Type = Digit arba Numeric_Type = Decimal.
  • isnumeric (): Skaitmeniniai simboliai apima skaitmeninius simbolius ir visus simbolius, turinčius „Unicode“ skaitinės vertės savybę, pvz. U + 2155, VEGARINĖ FAKCIJA VIENAS PENKTAS. Formaliai skaitiniai simboliai yra tie, kurių ypatybės vertė Numeric_Type = Digit, Numeric_Type = Decimal arba Numeric_Type = Skaitmeniniai.

Pagal apibrėžimą santykis tarp trijų metodų gali būti pavaizduotas taip:

isdecimal () ⊆ isdigit () ⊆ isnumeric ()

Tai reiškia, kad jei eilutė yra dešimtainis skaičius, ji taip pat bus skaitinė ir skaitinė.

Susijęs: Kaip sukurti ir naudoti „Python“ rinkinius

Pavyzdžiai:

# Skaitmenų
str1 = "8734947"
spausdinti ("str1:")
spausdinti ("str1.isdecimal ():", str1.isdecimal ())
spausdinti ("str1.isdigit ():", str1.isdigit ())
spausdinti ("str1.isnumeric ():", str1.isnumeric ())
# Trupmeninė vertė
str2 = "½"
spausdinti ("str2:")
spausdinti ("str2.isdecimal ():", str2.isdecimal ())
spausdinti ("str2.isdigit ():", str2.isdigit ())
spausdinti ("str2.isnumeric ():", str2.isnumeric ())
# Viršutinės reikšmės
str3 = "⁰¹²³⁴⁵⁶⁷⁸⁹"
spausdinti ("str3:")
spausdinti ("str3.isdecimal ():", str3.isdecimal ())
spausdinti ("str3.isdigit ():", str3.isdigit ())
spausdinti ("str3.isnumeric ():", str3.isnumeric ())

Išvestis:

str1:
str1.isdecimal (): Tiesa
str1.isdigit (): Tiesa
str1.isnumeric (): Tiesa
str2:
str2.isdecimal (): klaidinga
str2.isdigit (): klaidinga
str2.isnumeric (): Tiesa
str3:
str3.isdecimal (): klaidinga
str3.isdigit (): Tiesa
str3.isnumeric (): Tiesa

Kaip patikrinti, ar eilutė yra tinkamas identifikatorius

Galite patikrinti, ar pateikta eilutė yra galiojantis identifikatorius, naudodami identifikatorius () metodas. Šis metodas grįžta Tiesa jei eilutė yra galiojantis identifikatorius. Priešingu atveju jis grįžta Klaidinga.

Sakoma, kad eilutė yra galiojantis identifikatorius, jei ji atitinka šias sąlygas:

1. Joje yra tik raidiniai ir skaitiniai simboliai ir (arba) pabraukimai.

2. Tai neprasideda skaitmeniniu simboliu.

3. Jame nėra jokių tarpų.

Susijęs: Kaip naudoti „Python“ kilpoms

Pavyzdžiai:

str1 = "var1"
# Šis metodas grąžins „Tiesa“, nes nurodyta eilutė yra galiojantis identifikatorius
checkstr1 = str1.isidentifier ()
spausdinti (checkstr1)
str2 = "var 1"
# Šis metodas grąžins „False“, nes eilutėje yra tarpų
checkstr2 = str2.isidentifier ()
spausdinti (checkstr2)
str3 = "var1 #"
# Šis metodas grąžins „False“, nes eilutė turi specialų simbolį „#“
checkstr3 = str3.isidentifier ()
spausdinti (checkstr3)
str4 = "_var1_"
# Šis metodas grąžins „Tiesa“, nes nurodyta eilutė yra galiojantis identifikatorius
checkstr4 = str4.isidentifier ()
spausdinti (checkstr4)
str5 = "1var"
# Šis metodas grąžins „False“, nes eilutė prasideda skaičiumi „1“
checkstr5 = str5.isidentifier ()
spausdinti (checkstr5)

Išvestis:

Tiesa
Klaidinga
Klaidinga
Tiesa
Klaidinga

Kaip patikrinti, ar visi eilutės simboliai yra didžiosios ar mažosios raidės

Galite patikrinti, ar pateiktą eilutę sudaro tik didžiosios raidės, naudodami isupper () metodas.

Panašiai galite patikrinti, ar pateiktą eilutę sudaro tik mažosios raidės, naudodami islower () metodas. Grąžina metodas isupper () Tiesa jei visi eilutės simboliai yra didžiosios ir metodas islower () grąžinamas Tiesa jei visi eilutės simboliai yra mažosios.

Pavyzdžiai:

str1 = "MAKEUSEOF"
spausdinti ("str1:")
spausdinti ("str1.isupper ():", str1.isupper ())
spausdinti ("str1.islower ():", str1.islower ())
str2 = "makiažas"
spausdinti ("str2:")
spausdinti ("str2.isupper ():", str2.isupper ())
spausdinti ("str2.islower ():", str2.islower ())
str3 = "MakeUseOf"
spausdinti ("str3:")
spausdinti ("str3.isupper ():", str3.isupper ())
spausdinti ("str3.islower ():", str3.islower ())

Išvestis:

str1:
str1.isupper (): Tiesa
str1.islower (): klaidinga
str2:
str2.isupper (): klaidinga
str2.islower (): Tiesa
str3:
str3.isupper (): klaidinga
str3.islower (): klaidinga

Kaip patikrinti, ar visi eilutės simboliai yra tarpai

Galite patikrinti, ar pateiktą eilutę sudaro tik tarpai žymintys simboliai isspace () metodas.

Šis metodas grįžta Tiesa jei visi simboliai yra tarpai. Jei kuris nors eilutės simbolis nėra tarpas, šis metodas grąžinamas Klaidinga.

Pavyzdžiai:

str1 = ""
# Šis metodas grąžins „Tiesa“, nes pateiktoje eilutėje yra tik tarpai
checkstr1 = str1.isspace ()
spausdinti (checkstr1)
str2 = "MUO"
# Šis metodas grąžins „False“, nes eilutėje yra kitų simbolių nei tarpai
checkstr2 = str2.isspace ()
spausdinti (checkstr2)
str3 = "-"
# Šis metodas grąžins „False“, nes eilutėje yra ne simbolių, o tarpų
checkstr3 = str3.isspace ()
spausdinti (checkstr3)

Išvestis:

Tiesa
Klaidinga
Klaidinga

Kaip patikrinti, ar tekstas atitinka pavadinimo stiliaus taisykles

Galite patikrinti, ar pateiktas tekstas atitinka pavadinimo taisykles, naudodamasis istitle () metodas.

Sakoma, kad tekstas atitinka pavadinimo taisykles, jei visi teksto žodžiai prasideda didžiąja raide, o likę žodžiai yra mažosios raidės. Jei pateiktas tekstas laikosi šios taisyklės, grąžinamas metodas „istitle“ () Tiesa, kitaip jis grįžta Klaidinga.

Pavyzdžiai:

str1 = "Sveiki atvykę į" Muo "
# Šis metodas grąžins „Tiesa“, nes nurodyta eilutė atitinka pavadinimo taisykles
checkstr1 = str1.istitle ()
spausdinti (checkstr1)
str2 = "Sveiki atvykę į Muo"
# Šis metodas grąžins „False“, nes antrasis žodis („to“) neprasideda didžiosiomis raidėmis
checkstr2 = str2.istitle ()
spausdinti (checkstr2)
str3 = "Sveiki atvykę į muo"
# Šis metodas grąžins „False“, nes visi žodžiai prasideda mažosiomis raidėmis
checkstr3 = str3.istitle ()
spausdinti (checkstr3)

Išvestis:

Tiesa
Klaidinga
Klaidinga

Padarykite programavimą įdomų naudodamiesi stygomis

Stygos yra labai naudingos perduodant informaciją iš programos vartotojams. Vis dėlto, naudojant „Boolean“ patvirtinimą, ne vienintelis būdas žaisti su „Python“ eilutėmis.

Nuobodų tekstą galite paversti įdomiu tekstu manipuliuodami eilutėmis. Būkite kūrybingi ir pasidarykite įdomų programavimą!

El
Mokotės „Python“? Štai kaip manipuliuoti stygomis

Straipsnių naudojimas ir valdymas „Python“ gali pasirodyti sudėtingas, tačiau tai yra apgaulingai paprasta.

Skaitykite toliau

Susijusios temos
  • Programavimas
  • „Python“
  • Kodavimo vadovėliai
Apie autorių
Yuvraj Chandra (Paskelbta 11 straipsnių)

Yuvraj yra informatikos bakalauro studentas Delio universitete, Indijoje. Jis aistringai domisi „Full Stack“ interneto plėtra. Kai nerašo, jis tyrinėja įvairių technologijų gylį.

Daugiau iš „Yuvraj Chandra“

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kuriame rasite techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Dar vienas žingsnis…!

Prašome patvirtinti savo el. Pašto adresą el. Laiške, kurį jums ką tik išsiuntėme.

.