Stringvergelijking in Python

Om twee of meer tekenreekswaarden in Python te vergelijken, gebruikt u vergelijkingsoperatoren. Python heeft geen ingebouwde functies voor het vergelijken van strings. Bij het vergelijken van waarden geeft Python altijd "true" of "false" terug om het resultaat aan te geven. Het formaat dat u gebruikt is 'waarde1 operator waarde2'. Bij het maken van vergelijkingen kunt u tekenreeksen tussen aanhalingstekens gebruiken of variabelen met tekenreekswaarden gebruiken.

Vergelijkingsoperators

Python heeft verschillende vergelijkingsoperatoren die u kunt gebruiken om twee of meer tekenreekswaarden te vergelijken. U kunt vergelijkingsoperatoren gebruiken in lussen of voorwaardelijke instructies. Gebruik "==" om te controleren of twee strings gelijk zijn of "!=" om te zien of dat niet het geval is. U kunt ook ">" gebruiken om te controleren of de eerste tekenreeks groter is dan de tweede of "=" om te zien of het groter is dan of gelijk is aan, of "<=" om te controleren of het kleiner is dan of gelijk is aan de tweede.

Video van de dag

Geketende vergelijkingen

Met Python kun je meer dan één vergelijking aan elkaar koppelen in dezelfde regel. Bijvoorbeeld, het vergelijken van 'a' > 'b' > 'c' is hetzelfde als het vergelijken van 'a' > 'b' en dan 'b' > 'c' erna. Python retourneert "true" als alle vergelijkingen in de keten true retourneren en "false" als een niet true retourneert. Wanneer een vergelijking tot onwaar evalueert, vergelijkt Python de rest van de keten niet.

Gedrag

Python vergelijkt alle strings strings lexicografisch, wat betekent dat "appel" altijd kleiner is dan "banaan", wat kleiner is dan "kers", enzovoort. Stringvergelijkingen zijn echter hoofdlettergevoelig. Alle hoofdletters zijn kleiner dan kleine letters. Python bepaalt bijvoorbeeld dat "Zebra" kleiner is dan "appel". Om deze verwarring bij het vergelijken te voorkomen: tekenreeksen lexicografisch, converteer tijdelijk alle tekenreeksen naar hoofdletters of kleine letters en vergelijk vervolgens hen.

Gegevenstypen

Wanneer de objecten een ander type hebben, probeert Python ze om te zetten naar dezelfde tijd voor vergelijkingsdoeleinden. Als u bijvoorbeeld een float met de waarde 10.0 vergelijkt met een geheel getal met de waarde 10, wordt "true" geretourneerd omdat ze hetzelfde zijn. Een geheel getal met de waarde 10 is echter niet hetzelfde als een string met de waarde "10" tussen aanhalingstekens markeert en retourneert "false". Als Python geen waarden naar een algemeen type kan converteren, keert het altijd terug "vals."