2010-07-28 27 views
13

Si una cadena contiene *SUBJECT123, ¿cómo determino que la cadena tenga subject en python?Coincidencia de cadena de Python

+0

¿Cuál es la relevancia de "Si una cadena contiene * SUBJECT123"? ¿Quiere decir "¿Cómo hago una búsqueda insensible a mayúsculas/minúsculas"? –

Respuesta

34
if "subject" in mystring.lower(): 
    # do something 
+0

¿Es insensible a mayúsculas y minúsculas? – Rajeev

+0

puede usar el método más bajo() – ghostdog74

12

Si usted quiere tener subject partido SUBJECT, podría utilizar re

import re 
if re.search('subject', your_string, re.IGNORECASE) 

O bien, podría transformar la cadena a minúsculas primera y simplemente usar:

if "subject" in your_string.lower() 
1
if "*SUGJECT123" in mystring and "subject" in mystring: 
    # do something 
7

Sólo otra forma

mystring.find("subject") 

las respuestas de arriba serán verdaderas si la cadena contiene "subject" y false de lo contrario. Mientras que find devolverá su posición en la cadena si existe más un número negativo.

Cuestiones relacionadas