Virkne Python ir rakstzīmju secība. Izmantojot virkni iebūvētu metožu, ar virknēm var veikt dažādas darbības. Virknes būla metodes ir šo iebūvēto metožu apakškopa, ko izmanto, lai pārbaudītu, vai dotā virkne ievēro noteiktus noteikumus vai ne.
Šajā rakstā jūs uzzināsiet, kā izmantot vairākas dažādas virknes būla metodes Python 3, lai kļūtu par efektīvāku izstrādātāju.
Kā pārbaudīt, vai virknē ir tikai burtciparu rakstzīmes
Jūs varat pārbaudīt, vai dotā virkne sastāv tikai no burtciparu rakstzīmēm, izmantojot isalnum () metodi.
Šī metode atgriežas Patiesi ja visas rakstzīmes ir burtciparu rakstzīmes. Burtciparu rakstzīmes ir (A-Z), (a-z) un (0-9). Ja kāda no rakstzīmes virknē nav burtciparu, šī metode atgriežas Nepatiesa.
Piemēri:
str1 = "WelcomeToMUO"
# Šī metode atgriezīs vērtību “True”, jo visas rakstzīmes ir burtciparu rakstzīmes
checkstr1 = str1.isalnum ()
izdrukāt (checkstr1)
str2 = "Laipni lūdzam MUO"
# Šī metode atgriezīs "False", jo virknei ir 2 atstarpes, kas nav burtciparu skaitļi
checkstr2 = str2.isalnum ()
drukāt (checkstr2)
str3 = "#WelcomeToMUO"
# Šī metode atgriezīs "False", jo virknei ir īpašs rakstzīme "#", kas nav burtciparu skaitlis
checkstr3 = str3.isalnum ()
drukāt (checkstr3)
str4 = "274962472"
# Šī metode atgriezīs vērtību “True”, jo visas rakstzīmes ir burtciparu rakstzīmes
checkstr4 = str4.isalnum ()
drukāt (checkstr4)
str5 = "Welcome2MUO"
# Šī metode atgriezīs vērtību “True”, jo visas rakstzīmes ir burtciparu rakstzīmes
checkstr5 = str5.isalnum ()
drukāt (checkstr5)
Izeja:
Patiesi
Nepatiesa
Nepatiesa
Patiesi
Patiesi
Kā pārbaudīt, vai virkne sastāv tikai no alfabēta rakstzīmēm
Jūs varat pārbaudīt, vai dotā virkne sastāv tikai no alfabēta rakstzīmēm, izmantojot isalpha () metodi.
Šī metode atgriežas Patiesi ja visas rakstzīmes ir alfabēta. Alfabētiskās rakstzīmes ir (A-Z) un (a-z). Ja kāda no rakstzīmes virknē nav alfabēta, šī metode atgriežas Nepatiesa.
Piemēri:
str1 = "WelcomeToMUO"
# Šī metode atgriezīs “True”, jo visas rakstzīmes ir alfabēta
checkstr1 = str1.isalpha ()
izdrukāt (checkstr1)
str2 = "Laipni lūdzam MUO"
# Šī metode atgriezīs "False", jo virknei ir 2 atstarpes, kas nav alfabēta
checkstr2 = str2.isalpha ()
drukāt (checkstr2)
str3 = "#WelcomeToMUO"
# Šī metode atgriezīs "False", jo virknei ir īpašs rakstzīme "#", kas nav alfabēts
checkstr3 = str3.isalpha ()
drukāt (checkstr3)
str4 = "274962472"
# Šī metode atgriezīs vērtību “False”, jo visas rakstzīmes nav alfabēta
checkstr4 = str4.isalpha ()
drukāt (checkstr4)
str5 = "Welcome2MUO"
# Šī metode atgriezīs "False", jo virknei ir cipars "2", kas nav alfabēts
checkstr5 = str5.isalpha ()
drukāt (checkstr5)
Izeja:
Patiesi
Nepatiesa
Nepatiesa
Nepatiesa
Nepatiesa
Kā pārbaudīt, vai visas virknes rakstzīmes ir decimāldaļas, cipari vai cipari
Izmantojot, varat pārbaudīt, vai dotā virkne sastāv tikai no decimālzīmēm, cipariem vai ciparzīmēm isdecimal (), isdigit (), un isnumeric () metodes. Šķiet, ka visas trīs metodes ir līdzīgas, taču Python dokumentācija atzīmē atšķirību starp trim metodēm kā:
- ir decimāls (): Decimālzīmes ir tās, kuras var izmantot, lai veidotu skaitļus 10. bāzē, piem. U + 0660, ARABISKĀS INDIKĀCIJAS CIGLS NULLE. Formāli decimālzīme ir raksturs Unicode vispārīgajā kategorijā “Nd”.
- isdigit (): Cipari ietver decimālzīmes un ciparus, kuriem nepieciešama īpaša apstrāde, piemēram, saderības augšraksta ciparus. Tas attiecas uz cipariem, kurus nevar izmantot skaitļu veidošanai 10. bāzē, piemēram, Kharosthi skaitļiem. Formāli cipars ir rakstzīme, kurai ir rekvizīta vērtība Numeric_Type = Cipars vai Numeric_Type = Decimal.
- isnumeric (): Ciparu rakstzīmes ietver ciparu rakstzīmes un visas rakstzīmes, kurām ir rekvizīts Unicode ciparu vērtība, piem. U + 2155, VULGARA FRAKCIJA VIENĀ PIEKTĀ. Formāli skaitliskās rakstzīmes ir tās, kuru rekvizīta vērtība ir Numeric_Type = Cipars, Numeric_Type = Decimāls vai Numeric_Type = Ciparu.
Pēc definīcijas saikni starp trim metodēm var attēlot kā:
isdecimal () ⊆ isdigit () ⊆ isnumeric ()
Tas nozīmē, ja virkne ir decimāldaļa, tad tā būs arī ciparu un ciparu.
Saistīts: Kā izveidot un izmantot kopas Python
Piemēri:
# Cipari
str1 = "8734947"
drukāt ("str1:")
drukāt ("str1.isdecimal ():", str1.isdecimal ())
drukāt ("str1.isdigit ():", str1.isdigit ())
drukāt ("str1.isnumeric ():", str1.isnumeric ())
# Daļēja vērtība
str2 = "½"
drukāt ("str2:")
drukāt ("str2.isdecimal ():", str2.isdecimal ())
drukāt ("str2.isdigit ():", str2.isdigit ())
drukāt ("str2.isnumeric ():", str2.isnumeric ())
# Virsraksta vērtības
str3 = "⁰¹²³⁴⁵⁶⁷⁸⁹"
drukāt ("str3:")
drukāt ("str3.isdecimal ():", str3.isdecimal ())
drukāt ("str3.isdigit ():", str3.isdigit ())
drukāt ("str3.isnumeric ():", str3.isnumeric ())
Izeja:
str1:
str1.isdecimal (): taisnība
str1.isdigit (): taisnība
str1.isnumeric (): taisnība
str2:
str2.isdecimal (): Nepatiesa
str2.isdigit (): Nepatiesa
str2.isnumeric (): taisnība
str3:
str3.isdecimal (): Nepatiesa
str3.isdigit (): taisnība
str3.iznumeric (): taisnība
Kā pārbaudīt, vai virkne ir derīgs identifikators
Jūs varat pārbaudīt, vai dotā virkne ir derīgs identifikators, izmantojot identifikators () metodi. Šī metode atgriežas Patiesi ja virkne ir derīgs identifikators. Pretējā gadījumā tas atgriežas Nepatiesa.
Tiek uzskatīts, ka virkne ir derīgs identifikators, ja tā atbilst šādiem nosacījumiem:
1. Tajā ir tikai burtciparu rakstzīmes un / vai pasvītras.
2. Tas nesākas ar ciparu rakstzīmi.
3. Tajā nav atstarpju.
Saistīts: Kā izmantot cilpām Python
Piemēri:
str1 = "var1"
# Šī metode atgriezīs vērtību “True”, jo norādītā virkne ir derīgs identifikators
checkstr1 = str1.isidentifier ()
izdrukāt (checkstr1)
str2 = "var 1"
# Šī metode atgriezīs "False", jo virkne satur atstarpi
checkstr2 = str2.isidentifier ()
drukāt (checkstr2)
str3 = "var1 #"
# Šī metode atgriezīs "False", jo virknei ir īpašs raksturs "#"
checkstr3 = str3.isidentifier ()
drukāt (checkstr3)
str4 = "_var1_"
# Šī metode atgriezīs vērtību “True”, jo norādītā virkne ir derīgs identifikators
checkstr4 = str4.isidentifier ()
drukāt (checkstr4)
str5 = "1var"
# Šī metode atgriezīs "False", jo virkne sākas ar ciparu "1"
checkstr5 = str5.identifikators ()
drukāt (checkstr5)
Izeja:
Patiesi
Nepatiesa
Nepatiesa
Patiesi
Nepatiesa
Kā pārbaudīt, vai visas virknes rakstzīmes ir lielie vai mazie burti
Jūs varat pārbaudīt, vai dotā virkne sastāv tikai no lielajiem burtiem, izmantojot isupper () metodi.
Tāpat jūs varat pārbaudīt, vai dotā virkne sastāv tikai no mazajiem burtiem, izmantojot islower () metodi. Atgriež metodi isupper () Patiesi ja visas virknes rakstzīmes ir ar lielajiem burtiem un atgriežas metode islower () Patiesi ja visas virknes rakstzīmes ir ar mazajiem burtiem.
Piemēri:
str1 = "MAKEUSEOF"
drukāt ("str1:")
drukāt ("str1.isupper ():", str1.isupper ())
drukāt ("str1.islower ():", str1.islower ())
str2 = "makeuseof"
drukāt ("str2:")
drukāt ("str2.isupper ():", str2.isupper ())
drukāt ("str2.islower ():", str2.islower ())
str3 = "MakeUseOf"
drukāt ("str3:")
drukāt ("str3.isupper ():", str3.isupper ())
drukāt ("str3.islower ():", str3.islower ())
Izeja:
str1:
str1.isupper (): taisnība
str1.islower (): Nepatiesa
str2:
str2.isupper (): Nepatiesa
str2.islower (): taisnība
str3:
str3.isupper (): Nepatiesa
str3.islower (): Nepatiesa
Kā pārbaudīt, vai visas virknes rakstzīmes ir atstarpes
Jūs varat pārbaudīt, vai dotā virkne sastāv tikai no atstarpēm, izmantojot isspace () metodi.
Šī metode atgriežas Patiesi ja visas rakstzīmes ir atstarpes. Ja kāda no rakstzīmes virknē nav atstarpes, šī metode atgriežas Nepatiesa.
Piemēri:
str1 = ""
# Šī metode atgriezīs “True”, jo dotajā virknē ir tikai atstarpes
checkstr1 = str1.isspace ()
izdrukāt (checkstr1)
str2 = "MUO"
# Šī metode atgriezīs "False", jo virkne satur citas rakstzīmes, nevis atstarpes
checkstr2 = str2.isspace ()
drukāt (checkstr2)
str3 = "-"
# Šī metode atgriezīs "False", jo virkne satur citu rakstzīmi, nevis atstarpi
checkstr3 = str3.isspace ()
drukāt (checkstr3)
Izeja:
Patiesi
Nepatiesa
Nepatiesa
Kā pārbaudīt, vai teksts atbilst virsraksta stila noteikumiem
Jūs varat pārbaudīt, vai dotais teksts atbilst nosaukuma noteikumiem, izmantojot istitle () metodi.
Tiek teikts, ka teksts atbilst nosaukuma noteikumiem, ja visi teksta vārdi sākas ar lielo burtu, bet pārējie vārdi ir mazie burti. Ja dotajā tekstā tiek ievērots šis noteikums, atgriežas metode istitle () Patiesi, pretējā gadījumā tas atgriežas Nepatiesa.
Piemēri:
str1 = "Laipni lūdzam Muo"
# Šī metode atgriezīs "True", jo dotā virkne atbilst nosaukuma noteikumiem
checkstr1 = str1.istitle ()
izdrukāt (checkstr1)
str2 = "Laipni lūdzam Muo"
# Šī metode atgriezīs “False”, jo otrais vārds (“to”) nesākas ar lielo un mazo burtu
checkstr2 = str2.istitle ()
drukāt (checkstr2)
str3 = "laipni lūgti muo"
# Šī metode atgriezīs "False", jo visi vārdi sākas ar mazo burtu
checkstr3 = str3.istitle ()
drukāt (checkstr3)
Izeja:
Patiesi
Nepatiesa
Nepatiesa
Padariet programmēšanu jautru, izmantojot virknes
Stīgas ir ļoti noderīgas, nododot lietotājiem informāciju no programmas. Būla validācijas izmantošana tomēr nav vienīgais veids, kā spēlēt ar Python virknēm.
Garlaicīgu tekstu var pārveidot par interesantu tekstu, manipulējot ar virknēm. Esiet radošs un padariet programmēšanu jautru!
Virkņu izmantošana un manipulēšana Python var šķist sarežģīta, taču tas ir mānīgi vienkārši.
Lasiet Tālāk
- Programmēšana
- Python
- Kodēšanas konsultācijas
Yuvraj ir datorzinātņu bakalaura students Deli universitātē, Indijā. Viņš aizrauj pilnas skursteņa tīmekļa izstrādi. Kad viņš neraksta, viņš pēta dažādu tehnoloģiju dziļumu.
Abonējiet mūsu biļetenu
Pievienojieties mūsu informatīvajam izdevumam par tehniskiem padomiem, atsauksmēm, bezmaksas e-grāmatām un ekskluzīviem piedāvājumiem!
Vēl viens solis !!!
Lūdzu, apstipriniet savu e-pasta adresi e-pastā, kuru tikko nosūtījām.