Python String sākums un beigas

Python String Startswith



Dažreiz programmēšanas nolūkos mums jāpārbauda jebkuras virknes sākuma vai beigu daļa. Lai veiktu uzdevumu, Python ir divas iebūvētas metodes. Šie ir ar sākumu () un beigās () metodes. Ja kāda virkne sākas ar noteiktu prefiksu, tad ar sākumu () metode atgriezīs patieso, pretējā gadījumā atgriež nepatiesu, un, ja kāda virkne beidzas ar noteiktu sufiksu beigās () metode atgriezīs patiesību, pretējā gadījumā atgriež nepatiesu. Kā šīs metodes darbojas un tiek izmantotas Python, ir parādīts šajā apmācībā. Spyder3 redaktoru izmanto, lai rakstītu un palaistu python skriptu.

startswith () metode

Izmantojot šo metodi, varat meklēt jebkuru apakšvirkni no virknes sākuma vai noteiktas pozīcijas.







Sintakse:



virkne.ar sākumu(priedēklis[,sākt[,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 pielietojums ir parādīts zemāk.



1. piemērs. Izmantojiet startswith (), lai meklētu konkrētas virknes

Izveidojiet Python failu ar šādu skriptu, lai uzzinātu ar sākumu () metode. Pirmajā izvadē metode tiek izsaukta tikai ar meklēšanas tekstu. Otrajā un trešajā iznākumā metode tiek izsaukta ar meklēšanas tekstu, sākuma pozīciju un beigu pozīciju. Ceturtajā iznākumā metode tiek izsaukta ar vairāku vārdu meklēšanas tekstu.





#!/usr/bin/env python3

# Definējiet tekstu
teksts= 'Laipni lūdzam LinuxHint'

# Pārbaudiet, vai apakšvirkne pastāv nulles stāvoklī
drukāt('Izeja-1:',teksts.ar sākumu('Laipni lūdzam'))

# Pārbaudiet, vai apakšvirkne pastāv konkrētajās pozīcijās
drukāt('2. izvade:',teksts.ar sākumu('Linux', 10, 16))

# Pārbaudiet, vai apakšvirkne pastāv konkrētajās pozīcijās
drukāt('3. izvade:',teksts.ar sākumu('Linux', vienpadsmit, 16))

# Pārbaudiet, vai konkrētajās pozīcijās pastāv vairāku vārdu virkne
drukāt('4. izvade:',teksts.ar sākumu('Nāc uz', 3, piecpadsmit))
Izeja:

Rezultāts tiek parādīts attēla labajā pusē. Pirmā izvade ir patiesa, jo 'Laipni lūdzam' vārds pastāv mainīgajā, teksts . Otrā izeja ir Nepatiess jo vārds, 'Linux' nav 10. pozīcijā. Trešā izeja ir Taisnība jo vārds, 'Linux' pastāv pozīcijā no 11 līdz 16. Ceturtā izeja atgriežas Taisnība jo teksts, 'Nāc uz' pastāv pozīcijā no 3 līdz 15.



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

Izveidojiet Python failu ar šādu skriptu, lai meklētu virkni kartē, izmantojot ar sākumu () metode. Šeit, ar sākumu () 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
teksts= 'Python ir ļoti populāra programmēšanas valoda'

# Pārbaudiet, vai jebkura virknes virkne eksistē nulles pozīcijā
drukāt('Izeja-1:',teksts.ar sākumu(('Python', 'populārs', 'valoda')))

# Pārbaudiet, vai atsevišķajā virknē pastāv virknes virkne
drukāt('2. izvade:',teksts.ar sākumu(('ļoti', 'programmēšana'), piecpadsmit))

# Pārbaudiet, vai atsevišķajā virknē pastāv virknes virkne
drukāt('3. izvade:',teksts.ar sākumu(('ir', 'populārs', 'valoda'), 7, piecdesmit))

Izeja:

Rezultāts tiek parādīts attēla labajā pusē. Pirmā izeja ir Taisnība jo visas teksta vērtības pastāv tekstā. Otrā izeja ir Nepatiess jo kartītes vērtība, 'Ļoti' pozīcijā nepastāv, 15. Trešā izeja ir taisnība jo visas kortešu vērtības pastāv diapazonā no 7 līdz 50.

endswith () metode

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

Sintakse:

virkne.beigās(sufikss[,sākt[,beigas]] )

sufikss šeit ir obligāts parametrs, un tas norāda apakšvirkni, 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 pielietojums ir parādīts zemāk.

3. piemērs. Izmantojiet endswith (), lai meklētu konkrētas virknes

Izveidojiet Python failu ar šādu skriptu. Šeit, beigās () metode tiek izmantota piecas reizes bez pozīcijas vērtības, tikai ar sākuma pozīcijas vērtību un ar sākuma un beigu pozīcijas vērtībām.

#!/usr/bin/env python3

teksts= 'Python ir interpretēta programmēšanas valoda'

# Pārbaudiet, vai apakšvirkne ir teksta pēdējā pozīcijā vai nē
drukāt('Izeja-1:',teksts.beigās('vecums'))

# Pārbaudiet, vai apakšvirkne pastāv konkrētajā pozīcijā
drukāt('2. izvade:',teksts.beigās('valoda', 30))

# Pārbaudiet, vai apakšvirkne pastāv konkrētajās pozīcijās
drukāt('3. izvade:',teksts.beigās('programmēšana', 24, 36))

# Pārbaudiet, vai konkrētajās pozīcijās pastāv vairāku vārdu virkne
drukāt('4. izvade:',teksts.beigās('programmēšanas valoda', 24, Četri, pieci))

# Pārbaudiet, vai konkrētajās pozīcijās pastāv vairāku vārdu virkne
drukāt('5. izeja:',teksts.beigās('programmēšanas valoda', 24, 40))

Izeja:

Rezultāts tiek parādīts attēla labajā pusē. Pirmā izeja ir Taisnība jo virkne, ‘Vecums’ pastāv virknes beigās. Otrā izeja ir Taisnība jo virkne, ‘Valoda’ eksistē teksta beigās, ja sākat meklēšanu no 30. pozīcijas. Trešā izvade ir Taisnība jo virkne, 'Programmēšana' pastāv gala pozīcijā, ja meklējat to no 24. līdz 36. pozīcijai.

Ceturtā izeja ir Taisnība jo virkne, 'Programmēšanas valoda' eksistē beigu pozīcijā, ja meklējat to no 24. līdz 45. pozīcijai. Piektā izeja ir Nepatiess jo virkne, 'Programmēšanas valoda' gala stāvoklī nepastāv, ja meklējat to no 24. līdz 40. pozīcijai.

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

Izveidojiet Python failu ar šādu kodu, lai meklētu jebkuru virknes vērtību no teksta sērijas, izmantojot beigās () metode. Šo metodi skriptā izsauc trīs reizes bez pozīcijas vērtības un ar pozīcijas vērtībām.

#!/usr/bin/env python3

teksts= 'Python ir interpretēta programmēšanas valoda'

# Pārbaudiet, vai jebkura virknes virkne pastāv virknes pēdējā vietā vai nē
drukāt('Izeja-1:',teksts.beigās(('Python', 'interpretēts', 'valoda')))

# Pārbaudiet, vai atsevišķajā virknē pastāv virknes virkne
drukāt('2. izvade:',teksts.beigās(('programmēšana', 'valoda'), divdesmit))

# Pārbaudiet, vai atsevišķajā virknē pastāv virknes virkne
drukāt('3. izvade:',teksts.beigās(('interpretēts', 'programmēšana', 'valoda'), 30, 60))

Izeja:

Rezultāts tiek parādīts attēla labajā pusē. Pirmā izeja ir Taisnība jo virkne, ‘Valoda’ pastāv virknes beigās. Otrā izeja ir Taisnība jo virkne, ‘Valoda’ eksistē teksta beigās, ja sākat meklēšanu no 20. pozīcijas. Trešā izvade ir Taisnība jo teksta beigu pozīcijā nepastāv neviena kortešu vērtība, ja meklējat pozīcijā no 30 līdz 60.

Secinājums

Izmantojot garu tekstu, ir ļoti viegli meklēt noteiktu virkni no sākuma un beigām ar sākumu () un beigās () metodes Python. Es ceru, ka šī apmācība palīdzēs lasītājam pareizi izprast šo metožu pielietojumu.