Panimula ng Python String at endswith

Python String Startswith



Minsan, kailangan nating suriin ang panimula o ang nagtatapos na bahagi ng anumang string para sa layunin ng programa. Mayroong dalawang built-in na pamamaraan sa Python upang gawin ang gawain. Ito ay startswith () at endswith () paraan. Kung ang anumang string ay nagsisimula sa isang naibigay na unlapi pagkatapos startswith () ang pamamaraan ay babalik totoo kung hindi man ay magbabalik ng mali at kung ang anumang string na nagtatapos sa isang naibigay na panlapi pagkatapos endswith () ang pamamaraan ay babalik totoo kung hindi man ay magbabalik ng mali. Paano gumagana at magamit ang mga pamamaraang ito sa Python ay ipinapakita sa tutorial na ito. Spyder3 ginamit ang editor dito upang magsulat at patakbuhin ang script ng sawa.

startswith () Paraan

Maaari kang maghanap ng anumang sub-string mula sa simula o isang partikular na posisyon ng string sa pamamagitan ng paggamit ng pamamaraang ito.







Syntax:



lubid.startswith(unlapi[,umpisahan[,magtapos]] )

Dito, ang unlapi ay ang sapilitan na parameter ng pamamaraang ito na tutukoy sa substring na nais mong hanapin. Ang iba pang dalawang mga parameter ay opsyonal. Ginamit ang simulang parameter upang tukuyin ang panimulang posisyon ng string mula sa kung saan magsisimula ang paghahanap at ginagamit ang end parameter upang tukuyin ang nagtatapos na posisyon ng string upang ihinto ang paghahanap. Ang mga gamit ng pamamaraang ito ay ipinapakita sa ibaba.



Halimbawa-1: Gumamit ng startswith () upang Maghanap ng Mga Partikular na Mga string

Lumikha ng isang Python file na may mga sumusunod na script upang malaman ang mga gamit ng startswith () pamamaraan Sa unang output, ang pamamaraan ay tinatawag na sa paghahanap ng teksto lamang. Sa pangalawa at pangatlong output, ang pamamaraan ay tinawag kasama ang paghahanap ng teksto, panimulang posisyon, at pagtatapos ng posisyon. Sa ika-apat na output, ang pamamaraan ay tinatawag na may isang naghahanap ng teksto ng maraming mga salita.





#! / usr / bin / env python3

# Tukuyin ang teksto
text= 'Maligayang pagdating sa LinuxHint'

# Suriin ang substring umiiral sa zero na posisyon o hindi
mag-print('Output-1:',textstartswith('Maligayang pagdating'))

# Suriin ang substring na mayroon sa mga partikular na posisyon
mag-print('Output-2:',textstartswith('Linux', 10, 16))

# Suriin ang substring na mayroon sa mga partikular na posisyon
mag-print('Output-3:',textstartswith('Linux', labing-isang, 16))

# Suriin ang string ng maraming mga salita na umiiral sa mga partikular na posisyon
mag-print('Output-4:',textstartswith('pumunta sa', 3, labinlimang))
Output:

Ang output ay ipinapakita sa kanang bahagi ng imahe. Ang unang output ay totoo dahil ang 'Maligayang pagdating' ang salita ay umiiral sa variable, text . Ang pangalawang output ay Mali dahil ang salita, 'Linux' ay hindi umiiral sa posisyon 10. Ang pangatlong output ay Totoo dahil ang salita, 'Linux' umiiral sa loob ng posisyon na 11 hanggang 16. Ang ika-apat na output ay nagbabalik Totoo kasi ang text, 'pumunta sa' umiiral sa loob ng posisyon na 3 hanggang 15.



Halimbawa-2: Gumamit ng startswith () upang Maghanap ng Tuple of Strings

Lumikha ng isang file ng Python gamit ang sumusunod na script upang maghanap ng string sa tuple gamit ang startswith () pamamaraan Dito, startswith () ginagamit ang pamamaraan upang maghanap ng string nang walang anumang posisyon, na may panimulang posisyon at, sa mga panimulang at pagtatapos ng mga posisyon.

#! / usr / bin / env python3

# Tukuyin ang teksto
text= 'Ang Python ay isang tanyag na wika ng programa'

# Suriin ang anumang string ng tuple na mayroon sa zero na posisyon o hindi
mag-print('Output-1:',textstartswith(('Python', 'tanyag', 'wika')))

# Suriin ang anumang string ng tuple na mayroon sa mga partikular na posisyon
mag-print('Output-2:',textstartswith(('very', 'programa'), labinlimang))

# Suriin ang anumang string ng tuple na mayroon sa mga partikular na posisyon
mag-print('Output-3:',textstartswith(('ay', 'tanyag', 'wika'), 7, limampu))

Output:

Ang output ay ipinapakita sa kanang bahagi ng imahe. Ang unang output ay Totoo dahil ang lahat ng mga halaga ng tuple ay umiiral sa teksto. Ang pangalawang output ay Mali dahil ang halaga ng tuple, 'Napaka' ay hindi umiiral sa posisyon, 15. Ang pangatlong output ay totoo dahil ang lahat ng mga halaga ng tuple ay umiiral sa loob ng saklaw na 7 hanggang 50.

endswith () Paraan

gumagana ang endswith () na pamamaraan tulad ng startswith () na pamamaraan ngunit nagsisimula itong maghanap mula sa dulo ng string.

Syntax:

lubid.endswith(panlapi[,umpisahan[,magtapos]] )

ang panlapi ay isang ipinag-uutos na parameter dito at tinutukoy nito ang sub-string na hahanapin mula sa dulo ng string. Kung nais mong maghanap mula sa tukoy na posisyon mula sa dulo ng string pagkatapos ay maaari mong gamitin ang mga parameter ng pagsisimula at pagtatapos. Ang mga gamit ng pamamaraang ito ay ipinapakita sa ibaba.

Halimbawa-3: Gumamit ng endswith () upang Maghanap ng Mga Partikular na Mga string

Lumikha ng isang file ng Python gamit ang sumusunod na script. Dito, endswith () ang pamamaraan ay tinawag nang limang beses nang walang halaga ng posisyon, na may nagsisimula lamang na halaga ng posisyon, at may parehong pagsisimula at pagtatapos ng mga halaga ng posisyon.

#! / usr / bin / env python3

text= 'Python ay isang binibigyang kahulugan na wika ng programa'

# Suriin ang substring mayroon sa huling posisyon ng teksto o hindi
mag-print('Output-1:',textendswith('edad'))

# Suriin ang substring na mayroon sa partikular na posisyon
mag-print('Output-2:',textendswith('wika', 30))

# Suriin ang substring na mayroon sa mga partikular na posisyon
mag-print('Output-3:',textendswith('programa', 24, 36))

# Suriin ang string ng maraming mga salita na umiiral sa mga partikular na posisyon
mag-print('Output-4:',textendswith('wika ng programa', 24, Apat lima))

# Suriin ang string ng maraming mga salita na umiiral sa mga partikular na posisyon
mag-print('Output-5:',textendswith('wika ng programa', 24, 40))

Output:

Ang output ay ipinapakita sa kanang bahagi ng imahe. Ang unang output ay Totoo dahil ang string, 'Edad' umiiral sa dulo ng string. Ang pangalawang output ay Totoo dahil ang string, 'Wika' umiiral sa dulo ng teksto kung sinimulan mo ang paghahanap mula sa posisyon na 30. Ang pangatlong output ay Totoo dahil ang string, 'Programa' umiiral sa posisyon ng pagtatapos kung hahanapin mo ito mula sa posisyon 24 hanggang 36.

Ang pang-apat na output ay Totoo dahil ang string, 'Programming language' umiiral sa posisyon ng pagtatapos kung hahanapin mo ito mula sa posisyon 24 hanggang 45. Ang ikalimang output ay Mali dahil ang string, 'Programming language' wala sa posisyon ng pagtatapos kung hahanapin mo ito mula sa posisyon 24 hanggang 40.

Halimbawa-4: Gumamit ng endswith () upang Maghanap ng Taple of Strings

Lumikha ng isang file ng Python na may sumusunod na code upang maghanap ng anumang halaga ng string mula sa isang tuple sa isang teksto sa pamamagitan ng paggamit endswith () pamamaraan Ang pamamaraang ito ay tinatawag na tatlong beses sa script nang walang posisyon na halaga at may mga halaga ng posisyon.

#! / usr / bin / env python3

text= 'Python ay isang binibigyang kahulugan na wika ng programa'

# Suriin ang anumang string ng tuple na mayroon sa huling posisyon ng string o hindi
mag-print('Output-1:',textendswith(('Python', 'binigyang kahulugan', 'wika')))

# Suriin ang anumang string ng tuple na mayroon sa mga partikular na posisyon
mag-print('Output-2:',textendswith(('programa', 'wika'), dalawampu))

# Suriin ang anumang string ng tuple na mayroon sa mga partikular na posisyon
mag-print('Output-3:',textendswith(('binigyang kahulugan', 'programa', 'wika'), 30, 60))

Output:

Ang output ay ipinapakita sa kanang bahagi ng imahe. Ang unang output ay Totoo dahil ang string, 'Wika' umiiral sa dulo ng string. Ang pangalawang output ay Totoo dahil ang string, 'Wika' umiiral sa dulo ng teksto kung sinimulan mo ang paghahanap mula sa posisyon 20. Ang pangatlong output ay Totoo dahil wala sa mga halagang tuple ang umiiral sa huling posisyon ng teksto kung maghanap ka sa loob ng posisyon na 30 hanggang 60.

Konklusyon

Napakadali upang maghanap ng isang partikular na string mula sa pagsisimula at pagtatapos ng isang mahabang teksto sa pamamagitan ng paggamit startswith () at endswith () mga pamamaraan sa Python. Inaasahan kong makakatulong ang tutorial na ito sa mambabasa na maunawaan ang mga gamit ng mga pamamaraang ito nang maayos.