Vergleichen Sie Zeichenfolgen in Python

Warum brauchst Du es

Als ich für die Python-Ingenieur-Zertifizierungsprüfung studierte, verstand ich, was ich beim Vergleichen von Zeichenketten durch Vergleichsberechnung nicht verstehen konnte, daher werde ich es zusammenfassen.

Was es ist

 >>> 'ABC'<'C'<'Pascal'<'Python'
True

Warum ist der obige Vergleich "wahr"? → Weil der "Zeichencode" verglichen wird

Zunächst wird der Zeichencodepunkt von Python voreingestellt. Sie können es einfach mit ord (Zeichenkette) überprüfen. Zum Beispiel ist "ord (" a ")" 97, "ord (" A ")" ist 65 und so weiter. Der obige Zeichenfolgenvergleich vergleicht diese Zahlen. Selbst beim Vergleichen der Codepunkte von Zeichenfolgen gibt ord (ABC) einen Typfehler zurück.

tatsächlich

 >>> 'ABC'<'C'<'Pascal'<'Python'
True

Beachten Sie, dass der Zeichenfolgenvergleich die Punkte des ersten Zeichencodes vergleicht. "ord (" A ") = 65" <"ord (" C ") = 67". Da 'Pascal' und 'Python' mit 'P' beginnen, werden wir beim nächsten Mal die Buchstaben 'a'and'y' vergleichen. Da ord ('a') = 97 < ord ('y') = 121 ist 'Pascal' <'Python' korrekt.

Recommended Posts

Vergleichen Sie Zeichenfolgen in Python
Strings in Python umkehren
Extrahieren Sie mit Python Zeichenfolgen aus Dateien
Quadtree in Python --2
Python in der Optimierung
CURL in Python
Metaprogrammierung mit Python
Python 3.3 mit Anaconda
Geokodierung in Python
SendKeys in Python
Metaanalyse in Python
Unittest in Python
Epoche in Python
Deutsch in Python
DCI in Python
Quicksort in Python
nCr in Python
N-Gramm in Python
Programmieren mit Python
Plink in Python
Konstante in Python
FizzBuzz in Python
SQLite in Python
Schritt AIC in Python
LINE-Bot [0] in Python
CSV in Python
Reverse Assembler mit Python
Reflexion in Python
Konstante in Python
nCr in Python.
Format in Python
PPAP in Python
Quad-Tree in Python
Reflexion in Python
Chemie mit Python
Hashbar in Python
DirectLiNGAM in Python
LiNGAM in Python
In Python reduzieren
In Python flach drücken
Massenersatz von Zeichenfolgen in Python-Arrays
Sortierte Liste in Python
Täglicher AtCoder # 36 mit Python
Clustertext in Python
AtCoder # 2 jeden Tag mit Python
Täglicher AtCoder # 32 in Python
Täglicher AtCoder # 6 in Python
Täglicher AtCoder # 18 in Python
Bearbeiten Sie Schriftarten in Python
Dateioperationen in Python
Lesen Sie DXF mit Python
Täglicher AtCoder # 53 in Python
Tastenanschlag in Python
Verwenden Sie config.ini mit Python
Täglicher AtCoder # 33 in Python
Löse ABC168D in Python
Logistische Verteilung in Python