Detección de caracteres específicos dentro de una cadena
Cuando se trabaja con cadenas, es esencial verificar su contenido. Un aspecto de esto implica verificar si una cadena contiene caracteres específicos. En Python 2, hay varios enfoques para lograr esta tarea.
Enfoque 1: Usando en y no en los operadores
El método más simple es usar los operadores in y no en. Por ejemplo, para verificar si una cadena contiene un signo de dólar ($), puede usar:
if "$" in s:
# Do something
alternativamente, para verificar si una cadena no contiene un cierto carácter, no use en:
if "$" not in s:
# Do something else
enfoque 2: usando el método find ()
otra opción es el método find (). Si el personaje se encuentra en la cadena, devuelve su posición; De lo contrario, devuelve -1. Por lo tanto, puede verificar la presencia del personaje de la siguiente manera:
if s.find("$") != -1:
# Found the character
else:
# Did not find the character
3: usando expresiones regulares
Las expresiones regulares proporcionan una herramienta poderosa para trabajar con cadenas. Para verificar los caracteres específicos, puede crear un patrón utilizando el método findall (). Por ejemplo:
pattern = re.compile(r'\d\$,')
if pattern.findall(s):
# Found
else:
# Not found
4: usando operaciones establecidas
Finalmente, también puede usar operaciones establecidas. Cree un conjunto de los caracteres que desea verificar y luego use la función Any () para verificar su presencia:
chars = set('0123456789$,')
if any((c in chars) for c in s):
# Found
else:
# Not found
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3