Estoy tratando de encontrar algunos ejemplos, pero no tuve suerte. ¿Alguien sabe de algunos ejemplos en la red? Me gustaría saber qué devuelve cuando no puede encontrar, y cómo especificarlo de principio a fin, lo que supongo va a ser 0, -1.Ejemplos de búsqueda de cadenas en Python
Respuesta
puede utilizar str.index
también:
>>> 'sdfasdf'.index('cc')
Traceback (most recent call last):
File "<pyshell#144>", line 1, in <module>
'sdfasdf'.index('cc')
ValueError: substring not found
>>> 'sdfasdf'.index('df')
1
¿Por qué elegirías una sobre la otra? – endolith
plantea el error en lugar de devolver un código, que es más pitónico, en mi opinión. – SilentGhost
las excepciones no se deben usar para el control de flujo. por lo tanto, solo use index() si ninguna coincidencia sería anormal. – aehlke
No estoy seguro de lo que está buscando, ¿quiere decir find()
?
>>> x = "Hello World"
>>> x.find('World')
6
>>> x.find('Aloha');
-1
Gracias, ¿qué obtienes, si no puede encontrarlo? –
-1 dice mi shell python – SilentGhost
Obtiene -1, actualizado con un enlace a documentos y ejemplos. –
find( sub[, start[, end]])
Volver al índice más bajo de la cadena en la que se encuentra sub subcadena, de tal manera que sub está contenido en el rango [start, end ] Los argumentos opcionales inicio y fin se interpretan como en notación por sectores. Devuelve -1 si no se encuentra sub.
De the docs.
Honestamente, este es el tipo de situación en la que acaba de abrir Python en la línea de comandos y empezar a jugar un poco: intérprete
>>> x = "Dana Larose is playing with find()"
>>> x.find("Dana")
0
>>> x.find("ana")
1
>>> x.find("La")
5
>>> x.find("La", 6)
-1
de Python hace que este tipo de experimentación fácil. (Lo mismo sucede con otros idiomas con un intérprete similar)
IPython hace que este tipo de cosas sea aún mejor. – endolith
De here:
str.find (sub [, Inicio [, end]])
Volver al índice más bajo de la cadena en la que se encuentra sub subcadena , tal que el sub está contenido en el rango [inicio, fin]. Los argumentos opcionales inicio y fin se interpretan como en notación por sectores. Devuelve -1 si no se encuentra sub "
Así, algunos ejemplos:.
>>> str = "abcdefioshgoihgs sijsiojs "
>>> str.find('a')
0
>>> str.find('g')
10
>>> str.find('s',11)
15
>>> str.find('s',15)
15
>>> str.find('s',16)
17
>>> str.find('s',11,14)
-1
En general, no es una buena idea usar palabras como 'str' como nombres de variables. –
Si desea buscar la última instancia de un texto en un texto, puede ejecutar rfind
.Ejemplo:
s="Hello"
print s.rfind('l')
salida: 3
* no importación necesario
sintaxis completa:
stringEx.rfind(substr, beg=0, end=len(stringEx))
Prueba esto:
with open(file_dmp_path, 'rb') as file:
fsize = bsize = os.path.getsize(file_dmp_path)
word_len = len(SEARCH_WORD)
while True:
p = file.read(bsize).find(SEARCH_WORD)
if p > -1:
pos_dec = file.tell() - (bsize - p)
file.seek(pos_dec + word_len)
bsize = fsize - file.tell()
if file.tell() < fsize:
seek = file.tell() - word_len + 1
file.seek(seek)
else:
break
si x es una cadena y se busca y que también una cadena de su es dos casos: de caso 1: y existe en x así que x.find (y) = el índice (la posición) de y en x. case 2: y no existe así que x.find (y) = -1 esta media y no se encuentra en x.
- 1. Búsqueda avanzada de cadenas de python
- 2. Algoritmos de búsqueda de cadenas
- 3. búsqueda de cadenas cortas masivas de alto rendimiento en Python
- 4. Búsqueda de interpolación en cadenas
- 5. ejemplos de Python quantlib?
- 6. Búsqueda de cadenas parciales PHP
- 7. búsqueda de cadenas usando OQL
- 8. Búsqueda de múltiples cadenas en múltiples archivos
- 9. Búsqueda de cadenas de Java ignorando acentos
- 10. Métricas de similitud de cadenas en Python
- 11. Eficiente problema de búsqueda de cadenas masivas
- 12. Método de búsqueda y reemplazo de cadenas
- 13. ¿Hay buenos ejemplos de python-memcache (memcached) utilizados en Python?
- 14. Análisis flexible de cadenas numéricas en Python
- 15. Ejemplos concretos del uso de árboles de búsqueda binarios?
- 16. formato de cadenas en Python
- 17. formato de cadenas en Python
- 18. Cómo implementar una búsqueda de cadenas simple
- 19. Búsqueda aproximada contra una lista de cadenas
- 20. indexación y búsqueda de archivos en Python
- 21. Mejor colección para búsqueda rápida de cadenas
- 22. Python - Intersección de cadenas
- 23. ¿Cómo puedo admitir comodines en cadenas de búsqueda definidas por el usuario en Python?
- 24. expresiones de cadenas (Python)
- 25. cadenas Python Referencias de
- 26. Cadenas mutables en Python
- 27. Tabla de búsqueda de valor en C por cadenas?
- 28. Búsqueda de Python en listas de listas
- 29. búsqueda de elisp regexp en cadenas, no en buffers
- 30. Búsqueda de cadenas en matriz de cadenas en el objetivo c
¿Pregunta sobre http://docs.python.org/library/stdtypes.html#id4?¿Estás preguntando sobre el método de búsqueda, específicamente? http://docs.python.org/library/stdtypes.html#str.find –
Gracias, sí, solo el método de búsqueda. Encontré esa página pero no hay ejemplos. –
Dice -1 en la página. ¿Qué más necesitas saber? –