Porównanie łańcucha Pythona

Porównanie łańcucha Pythona
W Python ciąg jest serią postaci; Każdy znak zawiera inną wartość Unicode lub ASCII. Żadna zmienna Python nie ma określonego typu danych, jeśli chodzi o liczby, ciągi lub znaki. Postać jest również uważana za ciąg. Łatwym sposobem porównywania ciągów jest to, że postacie są porównywane z obiema strunami. Jeśli znaleziono wyraźne znaki, musimy porównać ich wartości Unicode są dobre. Znaki o większych wartościach Unicode są uważane za znaki o większej wartości. Dla porównania dwóch ciągów nie ma specjalnego sposobu. Jeśli bezpośrednio porównujemy wartości ciągów, używamy operatora „==”. Jeśli ciągi są identyczne, zwraca prawdziwie, w przeciwnym razie fałszywe.

Istnieją różnorodni operatorzy porównawcze, którzy są wykorzystywani do zrównania strun w Python. Zaczynamy od == i != Operator, a następnie omów więcej operatorów porównawczych z pomocą przykładów.

Użyj == i != Operator do porównania dwóch ciągów:

Porównanie dwóch ciągów można wykonać skutecznie za pomocą (==) i (!=) Operatorzy. Jeśli ciągi są równe, pokazuje to prawdziwy wynik, w przeciwnym razie fałsz. Do wykonywania kodów Pythona zainstalowaliśmy Spyder5 na laptopie. Po pierwsze, po stukaniu przycisku „Nowy plik” z paska menu powstaje nowy projekt.

W tym programie przyjmujemy wartość ciągu w zmiennej językowej. Teraz kontrastujemy sznurki z (==) i (!=) Operator.

W tym kodzie językiem jest zmienną zawierającą ciąg „chiński”. Porównanie odbywa się poprzez porównanie znaków w jednym ciągu z drugim z rzędu. Teraz uruchommy kod, naciskając przycisk F5.

Jako wyjście operator równy (==) zwraca true, a operator nie jest równy (! =) Zwraca fałsz. W tym programie dokonamy porównania między znakami wielkimi i małymi literami. W tym kodzie używamy funkcji ord (). Znaki o mniejszej wartości Unicode są małe, a znaki o większej wartości Unicode są duże.

W tym przypadku porównujemy „C” „Chińczyków” z „C” Chińczyków.

Ponieważ ciąg „chiński” i „chiński” nie są takie same. Tak więc instrukcja wydruku zwraca false po porównaniu tych ciągów przez operatora (==). Po znalezieniu wartości Unicode „C” i „C” dochodzimy do wniosku, że wartość Unicode „C” jest mniejsza niż „C”. „Chińczycy” jest większe niż „chińskie”. Więc instrukcja wydruku zwraca prawdziwie.

Porównaj struny z innymi operatorami:

Oprócz (==) i (!=) Operator, wielu innych operatorów jest używanych do porównywania ciągów w Python.

W tym przykładzie używamy tych operatorów ((), (=)) do porównania ciągów.

Sugerujemy wartość „chińską” do łańcucha i wartości „Chiny” do ciągu1. Teraz porównujemy te dwa ciągi z pomocą operatorów „, =”. Po porównaniu String i String1 przez „<" operator, the print statement returns false or true.

Ponieważ pierwsze cztery alfabety „chińskiego” i „Chiny” są podobne. Piąty postacią łańcucha jest „E”; Jednak piątym znakiem String1 jest „A”. Wartość Unicode „E” wynosi 101, a „A” wynosi 97. Po porównaniu tych wartości „chiński” jest większy niż „Chiny”. Zgodnie z tym, instrukcja drukowania zwraca prawda lub fałsz.

Porównaj struny z operatorem „IS”:

Porównanie typu dwóch obiektów jest wykonywane przez „IS Operator”. Jeśli dwie zmienne wskazują na podobny obiekt, zwróci to prawda; w przeciwnym razie zwróci fałsz. Fałsz można zwrócić, nawet jeśli oba ciągi mają tę samą wartość, ale różne identyfikatory obiektów.

W tym przykładzie bierzemy trzy ciągi, które to: „String1, String2, String3”. Bierzemy „u, v, w” jako wartość String1. Wartości String1 i String2 są takie same. Wartości String1 są przypisane do String3. Teraz struny są porównywane przez operatorów „== i jest”.

String1 i String2 są identyczne, co oznacza, że ​​te struny mają podobne obiekty. Decydujemy o nowym obiekcie String3, a wartość String3 jest taka sama jak wartość String1. Tak więc oznacza to String3 jest odrębnym obiektem, ale String1 i String2 są identycznymi obiektami.

Adresy obiektów są określane za pomocą funkcji id (). Używamy więc tej funkcji, aby zdecydować o adresie.

String1 i String2 zwracają true, ponieważ mają tę samą wartość. Porównując String1 i String3 z operatorem „==”, zwraca prawdę. Następnie używamy operatora „IS” do porównania rodzajów tych ciągów. String1 to String2 Zwraca true, a String1 to String3 Zwraca false. Na koniec funkcja id () pokazuje adres String1, String2 i String3. Adres String1 i String2 jest identyczny. Adres String3 jest odrębny.

Porównanie ciągów z wejściem użytkownika:

W tej metodzie przyjmujemy dane wejściowe od użytkownika i wykonujemy na nich różne operacje porównawcze.

Tutaj bierzemy trzy ciągi o nazwie „str_1, str_2, str_3”. Wartości Str_1 i Str_2 są wprowadzane przez użytkownika. Ale wartość Str_3 jest taka sama jak wartość Str_1. Teraz struny są porównywane przez różnych operatorów porównawczych. Tutaj używamy „==, !=, = ”Operatorzy do porównania tych ciągów.

Kiedy uruchamiamy ten program, użytkownik jest proszony o wprowadzenie wartości Str_1 i Str_2. Po podaniu wartości ciągnom te trzy ciągi są porównywane przez różnych operatorów.

Wprowadzona wartość Str_1 to „chińska”, a Str_2 to „Chiny”. Najpierw porównujemy te ciągi przez operatora „==”, ponieważ wartości nie są takie same, więc wyjście jest fałszywe. Następnie porównujemy te ciągi przez „!= ”Operator, ponieważ wartości nie są takie same, więc wynik jest prawdziwy.

W następnym wierszu ciągi są porównywane przez operatora „=”. Ponieważ str_1 jest większe niż str_2, więc jest to prawda. W końcu używamy „IS” do porównania strun. Str_1 i str_2 mają różne wartości, więc wyjście jest fałszywe. Ale wartości Str_2 i Str_3 są takie same, więc ich wynik jest prawdziwy.

Wniosek:

W tym artykule rozmawialiśmy o różnych operatorach porównawczych dla stringów w Python. Te operatorzy to: „= =” Operator, „!= ”Operator, operator„> ”,„ = ”i„<=” operator. We also explained the dissimilarity between '==' and 'is' Operator with examples. The “is” operator is also used for comparison, and it is similar to the (==) operator. 'Is” operator compares the object ID of the specified string rather than the Unicode value. But the equal to (==) operator compares the Unicode values of strings.