Krajta

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

Řetězec Pythonu začíná a končí
Někdy potřebujeme zkontrolovat počáteční nebo koncovou část libovolného řetězce pro účely programování.  Úkol má v Pythonu dvě vestavěné metody. Tyto jsou začíná s() a končí s() metody. Pokud některý ř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í v Pythonu, ukazuje tento návod. Spyder3 editor se zde používá k psaní a spouštění pythonovského skriptu.

metoda startwith ():

Pomocí této metody můžete prohledat jakýkoli podřetězec od začátku nebo od konkrétní 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 hledat. Další dva parametry jsou volitelné. počáteční parametr se používá k určení počáteční polohy řetězce, od kterého bude hledání zahájeno, a koncový parametr k určení koncové polohy řetězce k zastavení vyhledávání. Použití této metody je uvedeno níže.

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

Vytvořte soubor pythonu s následujícím skriptem, abyste poznali jeho použití začíná s() metoda. V prvním výstupu je metoda volána pouze s prohledávaným textem. Na druhém a třetím výstupu je metoda volána s hledaným textem, počáteční a koncovou pozicí. Ve třetím výstupu je metoda volána s prohledávaným textem více slov.

#!/ usr / bin / env python3
# Definujte text
virusStatus = "V současné době není k dispozici žádná vakcína k prevenci onemocnění koronaviry"
# Zkontrolujte, zda podřetězec existuje v nulové poloze nebo ne
print ("Výstup-1:", virusStatus.začíná s ('aktuální'))
# Zkontrolujte, zda v konkrétních pozicích existuje podřetězec
print ("Výstup-2:", virusStatus.začíná s („vakcína“, 13,30))
# Zkontrolujte, zda v konkrétních pozicích existuje podřetězec
print ("Výstup-3:", virusStatus.začíná se ('corona', 40,55))
# Zkontrolujte, zda řetězec více slov existuje v částečných pozicích
print ("Výstup-4:", virusStatus.začíná s ('prevent coronavirus', 37,65))

Výstup:

Výstup je zobrazen na pravé straně obrázku. První výstup je skutečný protože 'ProudV proměnné existuje slovo, stav viru. Druhý výstup je skutečný protože 'vakcína„slovo existuje na pozici 13. Třetí výstup je Nepravdivé protože 'corona' neexistuje na pozici 48 až 55. Vrátí se čtvrtý výstup skutečný protože 'zabránit koronaviru„existuje na pozici 37 až 65.

Příklad-2: Pro hledání n-tice řetězců použijte startwith ()

Vytvořte soubor pythonu s následujícím skriptem, který prohledá řetězec v n-tice 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
virusStatus = "V současné době není k dispozici žádná vakcína k prevenci onemocnění koronaviry"
# Zkontrolujte, zda libovolný řetězec n-tice existuje v nulové poloze nebo ne
print ("Výstup-1:", virusStatus.začíná ((„vakcína“, „koronavirus“, „k dispozici“)))
# Zkontrolujte, zda na konkrétních pozicích existuje libovolný řetězec n-tice
print ("Výstup-2:", virusStatus.začíná ((„vakcína“, „koronavirus“), 13))
# Zkontrolujte, zda na konkrétních pozicích existuje libovolný řetězec n-tice
print ("Výstup-3:", virusStatus.začíná s ((('zabránit', 'je', 'nemoc'), 21,60))

Výstup:

Výstup je zobrazen na pravé straně obrázku. První výstup je Nepravdivé protože žádný z řetězců n-tice na začátku textu neexistuje. Druhý výstup je skutečný protože n-tice hodnota, 'vakcína' existuje v pozici, 13. Třetí výstup je skutečný protože n-tice hodnota, 'je'existuje v pozici, 21.

metoda endswith ():

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

Syntax:

tětiva.endswith (přípona [, start [, konec]])

přípona je zde povinný parametr a určuje podřetězec, který bude prohledá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 s následujícím skriptem. Tady, končí s() metoda je volána pětkrát bez hodnoty polohy, pouze s počáteční hodnotou polohy a s uvedením i koncové hodnoty polohy.

#!/ usr / bin / env python3
text = "COVID-19 je infekční onemocnění způsobené nově objeveným koronavirem"
# Zkontrolujte, zda podřetězec existuje na poslední pozici textu nebo ne
print ("Výstup-1:", text.končí („koronavirem“))
# Zkontrolujte, zda v konkrétních pozicích existuje podřetězec
print ("Výstup-2:", text.endswith ('virus', 40))
# Zkontrolujte, zda v konkrétních pozicích existuje podřetězec
print ("Výstup-3:", text.endswith ('choroba', 10,33))
# Zkontrolujte, zda řetězec více slov existuje na částečných pozicích
print ("Výstup-4:", text.endswith ('nově objevené', 30,62))
# Zkontrolujte, zda řetězec více slov existuje v částečných pozicích
print ("Výstup-5:", text.endswith ('nově objevené', 30,62))

Výstup:

Výstup je zobrazen na pravé straně obrázku. První výstup je skutečný protože řetězec, 'koronavirus' existuje na konci řetězce.  Druhý výstup je skutečný protože řetězec, 'virus' existuje na konci textu, pokud spustíte vyhledávání z pozice 40. Třetí výstup je skutečný protože řetězec, 'choroba' existuje na koncové pozici, pokud ji prohledáváte od pozice 10 do 33. Čtvrtý výstup je skutečný protože řetězec, 'nově objevené„existuje na koncové pozici, pokud ji prohledáváte z pozice 30 na 62. Pátý výstup je Nepravdivé protože řetězec, 'koronavirus„neexistuje v koncové poloze.

Příklad-4: Použijte endswith () k prohledání n-tice řetězců

Vytvořte soubor pythonu s následujícím kódem a prohledejte libovolnou hodnotu řetězce z n-tice v textu pomocí končí s() metoda. Tato metoda se ve skriptu volá třikrát bez hodnoty polohy a s hodnotami polohy.

#!/ usr / bin / env python3
text = "COVID-19 je infekční onemocnění způsobené nově objeveným koronavirem"
# Zkontrolujte, zda libovolný řetězec n-tice existuje na poslední pozici řetězce nebo ne
print ("Výstup-1:", text.endswith (('' COVID-19 ',' coronavirus ',' available '))))
# Zkontrolujte, zda na konkrétních pozicích existuje libovolný řetězec n-tice
print ("Výstup-2:", text.končí s ((„objeven“, „koronavirus“), 13))
# Zkontrolujte, zda na konkrétních pozicích existuje libovolný řetězec n-tice
print ("Výstup-3:", text.endswith (('' infekční ',' je ',' nemoc '), 21,60))

Výstup:

Výstup je zobrazen na pravé straně obrázku. První výstup je skutečný protože řetězec, 'koronavirus' existuje na konci řetězce.  Druhý výstup je skutečný protože řetězec, 'koronavirus' existuje na konci textu, pokud spustíte vyhledávání z pozice 13. Třetí výstup je Nepravdivé protože žádná z hodnot n-tice neexistuje na koncové pozici textu, pokud vyhledáváte na pozici 21 až 60.

Závěr:

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

Hry Jak vyvíjet hru na Linuxu
Jak vyvíjet hru na Linuxu
Před deseti lety by jen málo uživatelů Linuxu předpovídalo, že jejich oblíbený operační systém bude jednoho dne populární herní platformou pro komerčn...
Hry Porty komerčních her s otevřeným zdrojovým kódem
Porty komerčních her s otevřeným zdrojovým kódem
Zdarma, s otevřeným zdrojovým kódem a multiplatformní herní enginy lze hrát staré i některé z poměrně nedávných herních titulů. Tento článek uvede sez...
Hry Nejlepší hry z příkazového řádku pro Linux
Nejlepší hry z příkazového řádku pro Linux
Příkazový řádek není při používání Linuxu jen vaším největším spojencem - může být také zdrojem zábavy, protože jej můžete použít k hraní mnoha zábavn...