Porovnání řetězců v Pythonu

click fraud protection

Chcete-li porovnat dvě nebo více řetězcových hodnot v Pythonu, použijte porovnávací operátory. Python nemá žádné vestavěné funkce pro porovnávání řetězců. Při porovnávání hodnot Python vždy vrací buď "true" nebo "false" k označení výsledku. Formát, který používáte, je "hodnota1 operátor hodnota2." Při porovnávání můžete použít řetězce v uvozovkách nebo použít proměnné s hodnotami řetězců.

Porovnávací operátory

Python má několik operátorů porovnání, které můžete použít k porovnání dvou nebo více hodnot řetězců. Operátory porovnání můžete použít v cyklech nebo podmíněných příkazech. Pomocí "==" zkontrolujte, zda jsou dva řetězce stejné, nebo "!=", abyste zjistili, zda nejsou. Můžete také použít ">" pro kontrolu, zda je první řetězec větší než druhý, nebo "=" zjistíte, zda je větší nebo roven, nebo pomocí "<=" zkontrolujte, zda je menší nebo roven sekundě.

Video dne

Řetězovaná srovnání

Python vám umožňuje řetězit více než jedno srovnání na stejném řádku. Například porovnání 'a' > 'b' > 'c' je stejné jako porovnání 'a' > 'b' a poté 'b' > 'c' hned poté. Python vrátí "true", pokud všechna srovnání v řetězci vrátí true a "false", pokud žádné nevrátí true. Když se srovnání vyhodnotí jako nepravda, Python neporovnává zbytek řetězce.

Chování

Python porovnává všechny řetězce lexikograficky, což znamená, že „jablko“ je vždy menší než „banán“, což je menší než „třešeň“ a tak dále. Porovnání řetězců však rozlišují velká a malá písmena. Všechna velká písmena jsou menší než malá písmena. Například Python určí, že „zebra“ je menší než „jablko“. Aby nedošlo k tomuto zmatku při porovnávání řetězce lexikograficky, dočasně převeďte všechny řetězce na velká nebo malá písmena a poté porovnejte jim.

Typy dat

Když mají objekty jiný typ, Python se je pokusí převést na stejný čas pro účely porovnání. Například porovnání float s hodnotou 10,0 s celým číslem s hodnotou 10 vrátí "true", protože jsou stejné. Celé číslo s hodnotou 10 však není totéž jako řetězec s hodnotou „10“ v uvozovkách označí a vrátí "false." Pokud Python nedokáže převést hodnoty na běžný typ, vždy se vrátí "Nepravdivé."