Tengo una cadena en la que la palabra "LOCAL" aparece muchas veces. Usé la función find()
para buscar esta palabra pero también devuelve otra palabra "Localmente". ¿Cómo puedo unir la palabra "local" exactamente?Cadena coincidencia exacta
Respuesta
Para este tipo de cosas, las expresiones regulares son muy útiles:
import re
print(re.findall('\\blocal\\b', "Hello, locally local test local."))
// ['local', 'local']
\ b significa límite de la palabra, básicamente. Puede ser el espacio, puntuacion, etc.
Editar para hacer comentarios:
print(re.sub('\\blocal\\b', '*****', "Hello, LOCAL locally local test local.", flags=re.IGNORECASE))
// Hello, ***** locally ***** test *****.
Puede quitar banderas = re.IGNORECASE si no desea ignorar el caso, obviamente.
¿Buscar 'local'? Tenga en cuenta que Python es sensible a mayúsculas y minúsculas
hacer una búsqueda de expresión regular para \ BLOCAL \ b
\ b es una "palabra sitio limítrofe" que puede incluir inicios de líneas, extremos de líneas, puntuacion, etc.
También puede buscar en el caso insensiblemente.
Se podría utilizar expresiones regulares para limitar los partidos que se produzca en el límite de palabra, de esta manera:
import re
p = re.compile(r'\blocal\b')
p.search("locally") # no match
p.search("local") # match
p.findall("rty local local k") # returns ['local', 'local']
A continuación puede utilizar la función de simple.
def find_word(text, search):
result = re.findall('\\b'+search+'\\b', text, flags=re.IGNORECASE)
if len(result)>0:
return True
else:
return False
Usando:
text = "Hello, LOCAL locally local test local."
search = "local"
if find_word(text, search):
print "i Got it..."
else:
print ":("
line1 = "This guy is local"
line2 = "He lives locally"
if "local" in line1.split():
print "Local in line1"
if "local" in line2.split():
print "Local in line2"
Sólo coincidirá con la línea 1.
- 1. Encuentre una coincidencia exacta utilizando la búsqueda de texto completo
- 2. cómo buscar una cadena exacta en mysql
- 3. Let Lucene incluye espacios en término de coincidencia exacta
- 4. .Net Expresión regular: cómo hacer una exclusión de coincidencia exacta en una cadena completa?
- 5. expresión regular para la coincidencia exacta de una palabra
- 6. jQuery DataTables - Filtre la columna por coincidencia exacta
- 7. URL IIS7 Reescritura de dominio diferente, coincidencia exacta
- 8. utilizando como = vs. para el partido de cadena exacta
- 9. Coincidencia de cadena imperfecta
- 10. Eclipse: Buscar con la cadena coincidente exacta
- 11. NSPredicate concordancia exacta con la cadena
- 12. C# coincidencia de cadena múltiple
- 13. Coincidencia de cadena de Python
- 14. Coincidencia máxima para la Cadena
- 15. expresión regular para comprobar si existe cadena exacta incluyendo #
- 16. Uso de la expresión regular para encontrar una coincidencia exacta de patrón en Ruby
- 17. Selenio: cómo localizar un nodo usando la coincidencia de texto exacta
- 18. autocompletar coincidencia exacta desde el inicio utilizando jquery autocompletar desde matriz simple
- 19. ¿Cómo realizo una coincidencia de cadena exacta en un campo que no distingue entre mayúsculas y minúsculas?
- 20. Porcentaje de coincidencia de coincidencia con Levenshtein Coincidencia de distancia
- 21. JavaScript Regex no coincide con la cadena exacta
- 22. jquery buscar la cadena exacta con no más o menos
- 23. ¿Ves la secuencia de bytes exacta de una cadena R?
- 24. Encontrar la coincidencia de la cadena parcial
- 25. Problema de coincidencia de patrón de cadena
- 26. PHP cadena sustituir toda coincidencia de palabra
- 27. Encontrar la coincidencia exacta con la API de búsqueda de Lucene
- 28. mediante anclajes en expresiones regulares de Python para obtener coincidencia exacta
- 29. Expresión regular para coincidir con la palabra exacta - Resaltar cadena de búsqueda
- 30. Django Haystack exacta filtrado
gracias por su funcionamiento ... pero hay un problema más cuando estoy tratando de reemplazar "Local" con otra palabra que también reemplaza "localmente" como "***** ly". –
Es lo mismo, pero usa re.sub en lugar de re.findall. Edité mi publicación. –
gracias ... está funcionando ... lo estaba intentando desde hace tres días ... eres realmente un gurú de pitón. –