Comparação de strings em Python

click fraud protection

Para comparar dois ou mais valores de string em Python, você usa operadores de comparação. Python não possui funções integradas para comparação de strings. Ao comparar valores, Python sempre retorna "verdadeiro" ou "falso" para indicar o resultado. O formato que você usa é "valor1 operador valor2". Ao fazer comparações, você pode usar strings entre aspas ou usar variáveis ​​com valores de string.

Operadores de comparação

Python tem vários operadores de comparação que você pode usar para comparar dois ou mais valores de string. Você pode usar operadores de comparação em loops ou instruções condicionais. Use "==" para verificar se duas strings são iguais ou "! =" Para ver se não são. Você também pode usar ">" para verificar se a primeira string é maior que a segunda ou " =" para ver se é maior ou igual a, ou "<=" para verificar se é menor ou igual ao segundo.

Vídeo do dia

Comparações encadeadas

Python permite encadear mais de uma comparação na mesma linha. Por exemplo, comparar 'a'> 'b'> 'c' é o mesmo que comparar 'a'> 'b' e então 'b'> 'c' logo depois. Python retorna "true" se todas as comparações na cadeia retornarem true e "false" se qualquer uma não retornar true. Quando uma comparação é avaliada como falsa, o Python não compara o resto da cadeia.

Comportamento

Python compara todas as strings de strings lexicograficamente, o que significa que "maçã" é sempre menor que "banana", que é menor que "cereja" e assim por diante. No entanto, as comparações de string diferenciam maiúsculas de minúsculas. Todas as letras maiúsculas são menores do que letras minúsculas. Por exemplo, Python determina que "Zebra" é menor que "maçã". Para evitar essa confusão ao comparar strings lexicograficamente, converta temporariamente todas as strings em maiúsculas ou minúsculas e depois compare eles.

Tipos de dados

Quando os objetos têm um tipo diferente, o Python tenta convertê-los ao mesmo tempo para fins de comparação. Por exemplo, comparar um float com o valor 10.0 a um inteiro com o valor 10 retorna "verdadeiro" porque eles são iguais. No entanto, um número inteiro com o valor 10 não é o mesmo que uma string com o valor "10" entre aspas marca e retorna "falso". Se Python não pode converter valores para um tipo comum, ele sempre retorna "falso."