Řetězec Pythonu začíná na a končí na

Python String Startswith



Někdy musíme pro účely programování zkontrolovat počáteční nebo koncovou část libovolného řetězce. V Pythonu existují dvě vestavěné metody k provedení úkolu. Tyto jsou začíná s() a končí s() metody. Pokud nějaký řetězec začíná danou předponou, pak začíná s() metoda vrátí true, jinak vrátí false, a pokud nějaký řetězec končící danou příponou, pak končí s() metoda vrátí true, jinak vrátí false. Jak tyto metody fungují a používají se v Pythonu, jsou ukázány v tomto kurzu. Spyder 3 Zde se používá editor pro psaní a spouštění skriptu pythonu.

starts metodou ()

Pomocí této metody můžete prohledávat libovolný dílčí řetězec od začátku nebo od určité pozice řetězce.







Syntax:



tětiva.začíná s(předpona[,Start[,konec]] )

Zde je předpona povinným parametrem této metody, která určí podřetězec, který chcete prohledávat. Další dva parametry jsou volitelné. start parametr slouží k určení počáteční pozice řetězce, odkud začne hledání, a koncový parametr k určení koncové pozice řetězce k zastavení hledání. Použití této metody je uvedeno níže.



Příklad-1: K vyhledání konkrétních řetězců použijte startwith ()

Vytvořte soubor Pythonu s následujícím skriptem, který zná použití začíná s() metoda. V prvním výstupu je metoda volána pouze s hledaným textem. Ve druhém a třetím výstupu je metoda volána s hledaným textem, počáteční polohou a koncovou pozicí. Ve čtvrtém výstupu je metoda volána s hledaným textem více slov.





#!/usr/bin/env python3

# Definujte text
text= 'Welcome to LinuxHint'

# Zkontrolujte, zda podřetězec existuje nebo není v nulové poloze
tisk('Výstup-1:',text.začíná s('Vítejte'))

# Zkontrolujte, zda podřetězec existuje v konkrétních pozicích
tisk('Výstup-2:',text.začíná s('Linux', 10, 16))

# Zkontrolujte, zda podřetězec existuje v konkrétních pozicích
tisk('Výstup-3:',text.začíná s('Linux', jedenáct, 16))

# Zkontrolujte, zda na jednotlivých pozicích existuje řetězec více slov
tisk('Výstup-4:',text.začíná s('přijď k', 3, patnáct))
Výstup:

Výstup je zobrazen na pravé straně obrázku. První výstup je pravdivý, protože 'Vítejte' slovo existuje v proměnné, text . Druhý výstup je Nepravdivé protože to slovo, „Linux“ neexistuje na pozici 10. Třetí výstup je Skutečný protože to slovo, „Linux“ existuje v pozici 11 až 16. Čtvrtý výstup se vrací Skutečný protože text, 'přijď k' existuje v poloze 3 až 15.



Příklad-2: K vyhledání řazené kolekce řetězců použijte startwith ()

Vytvořte soubor Pythonu pomocí následujícího skriptu pro vyhledávání řetězců v řazené kolekci členů pomocí začíná s() metoda. Tady, začíná s() metoda se používá k hledání řetězce bez jakékoli pozice, s počáteční pozicí a s počáteční a koncovou pozicí.

#!/usr/bin/env python3

# Definujte text
text= „Python je velmi populární programovací jazyk“

# Zkontrolujte, zda řetězec řazené kolekce členů existuje v nulové poloze, nebo ne
tisk('Výstup-1:',text.začíná s(('Krajta', 'oblíbený', 'Jazyk')))

# Zkontrolujte, zda v příslušných pozicích existuje libovolný řetězec řazené kolekce členů
tisk('Výstup-2:',text.začíná s(('velmi', 'programování'), patnáct))

# Zkontrolujte, zda v příslušných pozicích existuje libovolný řetězec řazené kolekce členů
tisk('Výstup-3:',text.začíná s(('je', 'oblíbený', 'Jazyk'), 7, padesátka))

Výstup:

Výstup je zobrazen na pravé straně obrázku. První výstup je Skutečný protože v textu existují všechny hodnoty řazené kolekce členů. Druhý výstup je Nepravdivé protože hodnota řazené kolekce členů, 'velmi' neexistuje v poloze, 15. Třetí výstup je skutečný protože všechny hodnoty řazené kolekce členů existují v rozmezí 7 až 50.

endswith () metoda

metoda endwith () funguje jako metoda startwith (), ale začíná hledat od konce řetězce.

Syntax:

tětiva.končí s(přípona[,Start[,konec]] )

přípona je zde povinným parametrem a určuje podřetězec, který bude prohledáván od konce řetězce. Pokud chcete hledat od konkrétní pozice od konce řetězce, můžete použít počáteční a koncové parametry. Použití této metody je uvedeno níže.

Příklad-3: K vyhledání konkrétních řetězců použijte endswith ()

Vytvořte soubor Pythonu pomocí následujícího skriptu. Tady, končí s() metoda je volána pětkrát bez hodnoty polohy, pouze s hodnotou počáteční polohy as počáteční i koncovou hodnotou polohy.

#!/usr/bin/env python3

text= „Python je interpretovaný programovací jazyk“

# Zkontrolujte, zda podřetězec existuje nebo není na posledním místě textu
tisk('Výstup-1:',text.končí s('stáří'))

# Zkontrolujte, zda podřetězec existuje v konkrétní poloze
tisk('Výstup-2:',text.končí s('Jazyk', 30))

# Zkontrolujte, zda podřetězec existuje v konkrétních pozicích
tisk('Výstup-3:',text.končí s('programování', 24, 36))

# Zkontrolujte, zda na jednotlivých pozicích existuje řetězec více slov
tisk('Výstup-4:',text.končí s('programovací jazyk', 24, Čtyři pět))

# Zkontrolujte, zda na jednotlivých pozicích existuje řetězec více slov
tisk('Výstup-5:',text.končí s('programovací jazyk', 24, 40))

Výstup:

Výstup je zobrazen na pravé straně obrázku. První výstup je Skutečný protože řetězec, 'stáří' existuje na konci řetězce. Druhý výstup je Skutečný protože řetězec, 'Jazyk' existuje na konci textu, pokud spustíte vyhledávání z pozice 30. Třetí výstup je Skutečný protože řetězec, „Programování“ existuje na koncové pozici, pokud ji prohledáváte od pozice 24 do 36.

Čtvrtý výstup je Skutečný protože řetězec, 'programovací jazyk' existuje na koncové pozici, pokud ji prohledáváte od pozice 24 do 45. Pátý výstup je Nepravdivé protože řetězec, 'programovací jazyk' neexistuje na koncové pozici, pokud ji prohledáváte od pozice 24 do 40.

Příklad-4: Použijte endswith () k vyhledávání řazené kolekce řetězců

Vytvořte soubor Pythonu s následujícím kódem pro vyhledávání libovolné řetězcové hodnoty z řazené kolekce členů v textu pomocí končí s() metoda. Tato metoda se ve skriptu nazývá třikrát bez hodnoty polohy a s hodnotami polohy.

#!/usr/bin/env python3

text= „Python je interpretovaný programovací jazyk“

# Zkontrolujte, zda řetězec řazené kolekce členů existuje na poslední pozici řetězce nebo ne
tisk('Výstup-1:',text.končí s(('Krajta', 'interpretováno', 'Jazyk')))

# Zkontrolujte, zda v příslušných pozicích existuje libovolný řetězec řazené kolekce členů
tisk('Výstup-2:',text.končí s(('programování', 'Jazyk'), dvacet))

# Zkontrolujte, zda v příslušných pozicích existuje libovolný řetězec řazené kolekce členů
tisk('Výstup-3:',text.končí s(('interpretováno', 'programování', 'Jazyk'), 30, 60))

Výstup:

Výstup je zobrazen na pravé straně obrázku. První výstup je Skutečný protože řetězec, 'Jazyk' existuje na konci řetězce. Druhý výstup je Skutečný protože řetězec, 'Jazyk' existuje na konci textu, pokud spustíte hledání z pozice 20. Třetí výstup je Skutečný protože žádná z hodnot n -tic neexistuje na koncové pozici textu, pokud hledáte v pozici 30 až 60.

Závěr

Je velmi snadné vyhledat konkrétní řetězec od začátku a konce dlouhého textu pomocí začíná s() a končí s() metody v Pythonu. Doufám, že tento návod čtenáři pomůže správně porozumět používání těchto metod.