Python

Python virkne sākas ar endswith

Python virkne sākas ar endswith
Dažreiz mums programmēšanas nolūkā jāpārbauda jebkuras virknes sākums vai beigas.  Lai izpildītu uzdevumu, Python ir divas iebūvētas metodes. Šie ir startswith () un endswith () metodes. Ja kāda virkne sākas ar noteiktu prefiksu, tad startswith () Metode atgriezīs true, citādi atgriež false, un, ja kāda virkne beidzas ar noteiktu piedēkli, endswith () metode atgriezīsies patiess, pretējā gadījumā atgriež nepatiesu. Kā šīs metodes darbojas un tiek izmantotas Python, ir parādīts šajā apmācībā. Spyder3 redaktors tiek izmantots, lai rakstītu un palaistu pitona skriptu.

startswith () metode:

Izmantojot šo metodi, jūs varat meklēt jebkuru apakškopu no sākuma vai noteiktā virknes pozīcijā.

Sintakse:

virkne.startswith (prefikss [, sākums [, beigas]])

Šeit prefikss ir šīs metodes obligātais parametrs, kas norādīs apakšvirkni, kuru vēlaties meklēt. Pārējie divi parametri nav obligāti. sākuma parametrs tiek izmantots, lai norādītu virknes sākuma pozīciju, no kuras sāksies meklēšana, un beigu parametrs tiek izmantots, lai norādītu virknes beigu pozīciju, lai apturētu meklēšanu. Šīs metodes izmantojums ir parādīts zemāk.

1. piemērs: Izmantojiet startswith (), lai meklētu noteiktas virknes

Izveidojiet pitona failu ar šādu skriptu, lai uzzinātu tā lietojumu startswith () metodi. Pirmajā izvades metode tiek izsaukta tikai ar meklēšanas tekstu. Otrajā un trešajā izvadā metodi izsauc ar meklēšanas tekstu, sākuma un beigu pozīciju. Trešajā izvadē metodi izsauc ar vairāku vārdu meklējošu tekstu.

#!/ usr / bin / env python3
# Definējiet tekstu
virusStatus = "Pašlaik nav pieejama vakcīna koronavīrusa slimības novēršanai"
# Pārbaudiet, vai apakšvirkne ir nulle vai nē
drukāt ("Output-1:", virusStatus.startswith ('Pašreizējais'))
# Pārbaudiet, vai apakšpozīcija pastāv konkrētās pozīcijās
drukāt ("Output-2:", virusStatus.startswith (“vakcīna”, 13,30))
# Pārbaudiet, vai apakšpozīcija pastāv konkrētās pozīcijās
drukāt ("Output-3:", virusStatus.startswith ('korona', 40,55))
# Pārbaudiet, vai daļiņu pozīcijās ir vairāku vārdu virkne
drukāt ("Output-4:", virusStatus.startswith (“novērst koronavīrusu”, 37,65))

Izeja:

Izeja tiek parādīta attēla labajā pusē. Pirmais iznākums ir taisnība tāpēc ka "Pašreizējais'vārds pastāv mainīgajā, virusStatus. Otrā izeja ir taisnība tāpēc ka 'vakcīnavārds atrodas 13. pozīcijā. Trešā izeja ir nepatiesa jo "korona" nepastāv pozīcijā 48 līdz 55. Atgriežas ceturtā izeja taisnība jo 'novērst koronavīrusu"pastāv 37. līdz 65. pozīcijā.

2. piemērs: Izmantojiet startswith (), lai meklētu virkņu virkni

Izveidojiet pitona failu ar šādu skriptu, lai meklētu virkni virknē, izmantojot startswith () metodi. Šeit, startswith () metodi izmanto, lai meklētu virkni bez pozīcijas, ar sākuma pozīciju un ar sākuma un beigu pozīcijām.

#!/ usr / bin / env python3
# Definējiet tekstu
virusStatus = "Pašlaik nav pieejama vakcīna koronavīrusa slimības novēršanai"
# Pārbaudiet, vai jebkura virknes virkne ir nulle vai nē
drukāt ("Output-1:", virusStatus.startswith (("vakcīna", "koronavīruss", "pieejams")))
# Pārbaudiet, vai konkrētajās pozīcijās pastāv jebkura virknes virkne
drukāt ("Output-2:", virusStatus.startswith (("vakcīna", "koronavīruss"), 13))
# Pārbaudiet, vai konkrētajās pozīcijās pastāv jebkura virknes virkne
drukāt ("Output-3:", virusStatus.startswith (('novērst', 'ir', 'slimība'), 21,60))

Izeja:

Izeja tiek parādīta attēla labajā pusē. Pirmais iznākums ir nepatiesa jo teksta sākumā nav nevienas virknes virknes. Otrā izeja ir taisnība jo dubultvērtība, 'vakcīna ” pastāv amatā, 13. Trešā izeja ir taisnība jo dubultvērtība, 'ir"pastāv amatā, 21.

endswith () metode:

endswith () metode darbojas tāpat kā startswith () metode, bet tā sāk meklēt no virknes beigām.

Sintakse:

virkne.endswith (sufikss [, sākums [, beigas]])

sufikss šeit ir obligāts parametrs, un tas norāda apakškopu, kas tiks meklēta no virknes beigām. Ja vēlaties meklēt no konkrētās pozīcijas no virknes beigām, varat izmantot sākuma un beigu parametrus. Šīs metodes izmantojums ir parādīts zemāk.

3. piemērs: Izmantojiet endswith (), lai meklētu noteiktas virknes

Izveidojiet pitona failu ar šādu skriptu. Šeit, endswith () metode tiek izsaukta piecas reizes bez pozīcijas vērtības, tikai ar sākuma pozīcijas vērtību un ar gan norādot, gan beidzot pozīcijas vērtības.

#!/ usr / bin / env python3
text = "COVID-19 ir infekcijas slimība, ko izraisa nesen atklāts koronavīruss"
# Pārbaudiet, vai apakšvirsraksts pastāv teksta pēdējā pozīcijā
drukāt ("Output-1:", teksts.endswith ("koronavīruss"))
# Pārbaudiet, vai apakšpozīcija pastāv konkrētās pozīcijās
drukāt ("Output-2:", teksts.endswith (“vīruss”, 40))
# Pārbaudiet, vai apakšpozīcija pastāv konkrētās pozīcijās
drukāt ("Output-3:", teksts.endswith ("slimība", 10,33))
# Pārbaudiet, vai daļiņu pozīcijās ir vairāku vārdu virkne
drukāt ("Output-4:", teksts.endswith ('nesen atklāts', 30,62))
# Pārbaudiet, vai daļiņu pozīcijās ir vairāku vārdu virkne
drukāt ("Output-5:", teksts.endswith ('nesen atklāts', 30,62))

Izeja:

Izeja tiek parādīta attēla labajā pusē. Pirmais iznākums ir taisnība jo virkne, 'koronavīruss' pastāv virknes beigās.  Otrā izeja ir taisnība jo virkne,vīruss' eksistē teksta beigās, ja meklēšanu sākat no 40. pozīcijas. Trešā izeja ir taisnība jo virkne, "slimība" pastāv gala pozīcijā, ja to meklējat no 10. līdz 33. pozīcijai. Ceturtais iznākums ir taisnība jo virknenesen atklāts'pastāv gala pozīcijā, ja to meklējat no 30. līdz 62. pozīcijai. Piektā izeja ir nepatiesa jo virkne,koronavīruss'nepastāv gala pozīcijā.

4. piemērs: Izmantojiet endswith (), lai meklētu virkņu virkni

Izveidojiet pitona failu ar šādu kodu, lai meklētu jebkuru virknes vērtību no tekstā esošās kopas, izmantojot endswith () metodi. Šo metodi skriptā sauc trīs reizes bez pozīcijas vērtības un ar pozīcijas vērtībām.

#!/ usr / bin / env python3
text = "COVID-19 ir infekcijas slimība, ko izraisa nesen atklāts koronavīruss"
# Pārbaudiet, vai virknes virkne atrodas virknes pēdējā pozīcijā vai nav
drukāt ("Output-1:", teksts.endswith (('COVID-19', 'koronavīruss', 'pieejams')))
# Pārbaudiet, vai konkrētajās pozīcijās pastāv jebkura virknes virkne
drukāt ("Output-2:", teksts.endswith (('atklāts', 'koronavīruss'), 13))
# Pārbaudiet, vai konkrētajās pozīcijās pastāv jebkura virknes virkne
drukāt ("Output-3:", teksts.endswith (('infekciozs', 'ir', 'slimība'), 21,60))

Izeja:

Izeja tiek parādīta attēla labajā pusē. Pirmais iznākums ir taisnība jo virkne, 'koronavīruss' pastāv virknes beigās.  Otrā izeja ir taisnība jo virknekoronavīruss' eksistē teksta beigās, ja meklēšanu sākat no 13. pozīcijas. Trešā izeja ir nepatiesa jo neviena no kopas vērtībām nav teksta beigu pozīcijā, ja meklējat pozīcijā 21 līdz 60.

Secinājums:

Ir ļoti viegli meklēt konkrētu virkni no gara teksta sākuma un beigām, izmantojot startswith () un endswith () metodes Python. Es ceru, ka šī apmācība palīdzēs lasītājam pareizi izprast šo metožu pielietojumu.

Labākās komandrindas spēles Linux
Komandrinda nav tikai lielākais sabiedrotais, lietojot Linux, bet tā var būt arī izklaides avots, jo to var izmantot, lai spēlētu daudzas jautras spēl...
Labākās Linux spēļu gamepad kartēšanas lietotnes
Ja jums patīk spēlēt spēles Linux ar parastu tastatūru, nevis parasto tastatūru un peles ievades sistēmu, jums ir dažas noderīgas lietotnes. Daudzas d...
Noderīgi rīki Linux spēlētājiem
Ja jums patīk spēlēt spēles Linux, iespējams, ka spēļu pieredzes uzlabošanai, iespējams, esat izmantojis tādas lietotnes un utilītprogrammas kā Wine, ...