Comparação de String Python

Comparação de String Python
Em Python, uma string é uma série de personagens; Cada caractere contém um unicode diferente ou valor ASCII. Nenhuma variável python tem um tipo de dados definido quando se trata de números, strings ou caracteres. Um personagem também é considerado uma corda. Uma maneira fácil de comparar strings é que os personagens são comparados com as duas cordas. Se caracteres distintos forem encontrados, então temos que comparar seus valores unicode. Os caracteres com maiores valores de unicode são considerados como caracteres de maior valor. Para comparação de duas cordas, não existe uma maneira especial. Se compararmos diretamente os valores das strings, usamos o operador '=='. Se as strings são idênticas, ele retorna verdadeiro, caso contrário, falso.

Existem diversos operadores de comparação que são utilizados para equiparar as cordas em Python. Começamos com == e != Operador e depois discutir mais operadores de comparação com a ajuda de exemplos.

Use == e != Operador para comparar duas strings:

A comparação de duas cordas pode ser feita com eficiência usando o (==) e (!=) Operadores. Se as strings forem iguais, mostrará um verdadeiro resultado, caso contrário, falsa. Para a execução de códigos de python, temos o Spyder5 instalado no laptop. Primeiro, um novo projeto é criado após tocar no botão "Novo arquivo" da barra de menus.

Neste programa, assumimos um valor de string em uma variável de idioma. Agora contrastamos seqüências de cordas com (==) e (!=) Operador.

Neste código, a linguagem é uma variável que contém a string "chinesa". A comparação é feita comparando os caracteres em uma string com a outra em uma linha. Agora, vamos executar o código pressionando o botão F5.

Como saída, o operador igual a (==) retorna true e o operador não é igual a (! =) retorna falsa. Neste programa, vamos fazer uma comparação entre os caracteres maiúsculos e minúsculos. Usamos a função ord () neste código. Caracteres com um valor de unicode menor são pequenos e os caracteres com um valor de unicode maior são grandes.

Então, neste caso, comparamos "c" de "chinês" com "c" de chinês.

Como a corda "chinesa" e "chinesa" não são iguais. Portanto, a declaração de impressão retorna falsa depois de comparar essas strings pelo operador (==). Depois de descobrir os valores unicode de "C" e "C", concluímos que o valor Unicode de "C" é menor que "C". "Chinês" é maior que "chinês". Portanto, a declaração de impressão retorna true.

Compare as cordas com outros operadores:

Além do (==) e (!=) Operador, muitos outros operadores são usados ​​para comparar strings no Python.

Neste exemplo, usamos esses operadores ((), (=)) para comparar as strings.

Sugerimos o valor "chinês" para uma string e o valor "China" para String1. Agora comparamos essas duas seqüências com a ajuda de “, =” operadores. Depois de comparar String e String1 pelo “<" operator, the print statement returns false or true.

Como os quatro primeiros alfabetos de "chinês" e "China" são parecidos. O quinto personagem da corda é "e"; No entanto, o quinto personagem de String1 é "a". O valor Unicode de "E" é 101 e "A" é 97. Depois de comparar esses valores, "chinês" é maior que "China". Então, de acordo com isso, a declaração de impressão retorna verdadeira ou falsa.

Compare as cordas com o operador 'é':

A comparação para o tipo de dois objetos é feita por "é operador". Se duas variáveis ​​apontarem para um objeto semelhante, ele retornará true; caso contrário, ele retornará falso. Falso pode ser devolvido mesmo que ambas.

Neste exemplo, pegamos três cordas: “String1, String2, String3”. Tomamos "u, v, w" como o valor de string1. Os valores de string1 e string2 são os mesmos. Os valores de String1 são atribuídos a String3. Agora as strings são comparadas por operadores “== e IS”.

String1 e String2 são idênticos, o que significa que essas seqüências têm objetos semelhantes. Decidimos sobre um novo objeto para String3, e o valor de String3 é o mesmo que o valor de String1. Por isso, significa que String3 é um objeto distinto, mas String1 e String2 são objetos idênticos.

Os endereços dos objetos são determinados usando a função id (). Então, usamos esta função para decidir o endereço.

String1 e String2 retornam true, pois eles têm o mesmo valor. Ao comparar String1 e String3 com o operador "==", ele retorna true. Depois disso, usamos o operador "IS" para comparar os tipos dessas seqüências. String1 é string2 retorna true enquanto string1 é string3 retorna false. No final, a função id () mostra o endereço de String1, String2 e String3. O endereço de String1 e String2 é idêntico. O endereço de String3 é distinto.

Comparando as strings com a entrada do usuário:

Neste método, recebemos informações do usuário e realizamos diferentes operações de comparação nelas.

Aqui pegamos três cordas chamadas "str_1, str_2, str_3". Os valores de str_1 e str_2 são inseridos pelo usuário. Mas o valor de str_3 é o mesmo que o valor de str_1. Agora as cordas são comparadas por diferentes operadores de comparação. Aqui usamos “==, !=, = ”Os operadores para comparar essas seqüências.

Quando executamos este programa, o usuário é solicitado a inserir os valores de str_1 e str_2. Depois de dar valores às cordas, essas três cordas são comparadas por diferentes operadores.

O valor inserido de str_1 é "chinês" e str_2 é "China". Primeiro, comparamos essas seqüências pelo operador "==", pois os valores não são os mesmos, então a saída é falsa. Então comparamos essas cordas pelo “!= ”Operador, pois os valores não são os mesmos, então o resultado é verdadeiro.

Na próxima linha, as cordas são comparadas pelo operador “=”. Como str_1 é maior que str_2, é verdade. Na última, usamos "é" para comparar as strings. Str_1 e str_2 têm valores diferentes, então a saída é falsa. Mas os valores de str_2 e str_3 são os mesmos, então seu resultado é verdadeiro.

Conclusão:

Neste artigo, conversamos sobre diferentes operadores de comparação para strings em python. Esses operadores são: “= =” Operador, “!= ”Operador,“> ”Operador,“ = ”e“<=” 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.