Ao trabalhar com dados textuais em programação, muitas vezes é necessário verificar a presença ou ausência de caracteres específicos dentro de strings . Isto é particularmente útil para tarefas como validação de dados, correspondência de padrões e análise de texto. Neste artigo, exploraremos vários métodos para verificar caracteres específicos em uma string usando Python 2.
A maneira mais concisa de verificar um caractere específico em uma string no Python 2 é por meio do operador in. Este operador retorna True se o caractere for encontrado na string e False caso contrário. Por exemplo, para verificar se uma string contém o cifrão ($):
string = "The criminals stole $1,000,000 in jewels."
if '$' in string:
# Found the dollar sign
else:
# Didn't find the dollar sign
Para verificar vários caracteres específicos, uma abordagem simples é usar o método find(). Este método retorna o índice da primeira ocorrência do caractere na string. Se o caractere não for encontrado, retorna -1. Verificando se o índice retornado não é -1, podemos determinar se o caractere existe na string:
if string.find('$') != -1:
# Found the dollar sign
else:
# Didn't find the dollar sign
As expressões regulares fornecem uma maneira mais robusta e versátil de combinar caracteres em strings. Para verificar cifrões, vírgulas e números na string fornecida, podemos usar a seguinte expressão regular:
import re
pattern = re.compile(r'\d\$,')
if pattern.findall(string):
# Found the characters
else:
# Didn't find the characters
A expressão regular acima corresponde a qualquer dígito (\d) seguido por um cifrão (\$) e uma vírgula (,).
Outro método eficiente é usar um conjunto de caracteres. Conjuntos em Python 2 são coleções não ordenadas de elementos únicos. Podemos criar um conjunto de caracteres de destino e iterar sobre a string de entrada, verificando se cada caractere pertence ao conjunto. Se algum caractere corresponder, indica a presença dos caracteres de destino:
import string # Contains the string module
chars = set('0123456789$,')
if any((c in chars) for c in string):
# Found the characters
else:
# Didn't find the characters
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3