¿Existe alguna manera fácil de probar una cadena de Python "xxxxABCDyyyy" para ver si contiene "ABCD" dentro de ella?¿Prueba una cadena para una subcadena?
81
A
Respuesta
172
if "ABCD" in "xxxxABCDyyyy":
# whatever
27
Hay varias otras maneras, además de usar "en" operador (más fácil)
index()
>>> try :
... "xxxxABCDyyyy".index("test")
... except ValueError:
... print "not found"
... else:
... print "found"
...
not found
find()
>>> if "xxxxABCDyyyy".find("ABCD") != -1:
... print "found"
...
found
re
>>> import re
>>> if re.search("ABCD" , "xxxxABCDyyyy"):
... print "found"
...
found
+4
El último requiere una llamada 're.escape' en el caso general. – delnan
Cuestiones relacionadas
- 1. ¿Eliminar subcadena de una cadena?
- 2. Compruebe si una cadena contiene una subcadena
- 3. PHP: mejor método para recortar una subcadena de una cadena
- 4. Buscar subcadena en una cadena usando C#
- 5. Sustituir una subcadena con otra subcadena
- 6. ¿Cómo eliminar una subcadena de una cadena usando PHP?
- 7. ¿Cómo eliminar una subcadena particular de una cadena?
- 8. encontrar la posición de una subcadena en una cadena
- 9. Cómo determinar si una cadena contiene una subcadena específica
- 10. IOS: NSString recuperando una subcadena de una cadena
- 11. Buscar una subcadena en una cadena en Oracle sin LIKE
- 12. Cómo determinar si es una subcadena en una cadena diferente
- 13. Obtener una cadena después de una subcadena específica
- 14. Buscar si existe una subcadena en una cadena
- 15. iPhone: ¿Cómo comprobar si existe una subcadena en una cadena?
- 16. Reemplazar una subcadena de una cadena con Python
- 17. Subcadena de una cadena desde el final de la cadena
- 18. Usando jQuery para encontrar una subcadena
- 19. Extienda una subcadena usando PowerShell
- 20. Javascript - cómo reemplazar una subcadena?
- 21. Regex: Para sacar una subcadena entre dos etiquetas en una cadena
- 22. Regex para que coincida con una cadena completa solo si carece de una subcadena/sufijo dado
- 23. ¿Buscar una cadena para una subcadena en un archivo por lotes (Windows)?
- 24. ¿Cómo se busca una cadena std :: para una subcadena en C++?
- 25. copiando una subcadena de una cadena dado índice final en la cadena
- 26. ¿Cómo puedo obtener una subcadena de una cadena en Emacs Lisp?
- 27. ¿Cuál es la prueba más eficiente de si una cadena PHP termina con otra cadena?
- 28. Cómo encontrar una posición de una subcadena dentro de una cadena con coincidencia difusa
- 29. Prueba de caracteres repetidos en una cadena
- 30. Extraiga una subcadena de una cadena en Ruby usando una expresión regular
Esto funciona aquí, pero puede no dar los resultados esperados si está probando contra una cadena no. P.ej. si se prueba con una lista de cadenas (quizás con 'if" ABCD "en [" xxxxabcdyyyy "]'), esto puede fallar silenciosamente. – GreenMatt
@GreenMatt si sabes que es una lista, solo di 'si 'ABCD' en la lista [0]'. –