manipulação e comparação é muitas vezes uma parte essencial de qualquer programa de computador ou script website. Python tem algumas funções de cadeia diferentes e métodos disponíveis para usar para comparar strings, mas nenhum deles é case-insensitive . No entanto, você pode combinar algumas das funcionalidades disponíveis para criar seus próprios métodos de comparação de string case-insensitive . Comparação
Ao comparar duas strings , use o método " superior " ou " inferior" para converter temporariamente as duas strings em maiúsculas ou minúsculas , então use os dois iguais assinar operador para comparar as duas cordas para cada outro . Por exemplo, digite " var1.lower () == var2.lower ()" para compará-los. Esta é uma operação booleana que retorna verdadeiro ou falso . Se as duas cordas têm os mesmos personagens e pontuação, independentemente do caso, essa comparação retorna true . Caso contrário, retorna false.
Função
Você pode criar uma função de comparação de string case-insensitive e usá-la em seu programa Python. Defina a função para aceitar duas variáveis de string como parâmetros , em seguida, escrever uma declaração if que converte tanto em minúsculas e usa os dois iguais assinar operador para compará-los. Se as duas seqüências são iguais, têm a função retornar um valor para informar ao usuário os dois são iguais , e se as cordas não são iguais, informar o usuário de forma adequada. Alternativamente, você pode simplesmente digitar " retorno var1.lower () == var2.lower ()" como a única linha na função para retornar apenas verdadeira ou falsa.
Desempenho < br >
Enquanto isso , a função de comparação de string case-insensitive definido pelo usuário compara rapidamente duas seqüências de igualdade , também precisa alocar espaço na memória para o armazenamento temporário das duas cordas convertidos para minúsculas. O programa destrói estes dois objectos logo que a função sai . As seqüências iniciais si permanecem sem modificações , usando o método de " inferior" para fins de comparação não muda seus valores para que você possa usá-los em outras partes do programa sem ter que mudar nada em troca
Usa
.
A necessidade de uma função de comparação de string case-insensitive existe em várias situações. Por exemplo, você pode usá-lo em um script da Web onde você mostra ao usuário uma imagem CAPTCHA com caracteres e números , e você precisa dele para digitá-los para validar sua identidade. Geralmente, essas imagens não se preocupam com letras maiúsculas e minúsculas , por isso, uma comparação case-insensitive aqui funciona. Outro exemplo envolve um roteiro de pesquisa onde você solicitar ao usuário para procurar algo , digitando palavras-chave. Porque ele não se preocupa com a letra minúscula e só quer que seus resultados, usando uma comparação de maiúsculas e minúsculas permite retornar os resultados que melhor se adequam a pesquisa.