Skip to content

Instantly share code, notes, and snippets.

@parzibyte
Last active January 1, 2019 01:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save parzibyte/dc7afafa0ac8270ad46f8063d8900a3d to your computer and use it in GitHub Desktop.
Save parzibyte/dc7afafa0ac8270ad46f8063d8900a3d to your computer and use it in GitHub Desktop.
Posición de subcadena en Python usando index created by parzibyte - https://repl.it/@parzibyte/Posicion-de-subcadena-en-Python-usando-index
"""
Posición o índice de subcadena en cadena con Python 3
usando index y find
@author parzibyte
"""
cadena = "Hola, mundo. Tengo un poco de texto sin sentido que servirá para explicar cómo buscar cadenas dentro de cadenas"
subcadena = "mundo"
indice = cadena.index(subcadena)
print("La subcadena '{}' está en el índice {}".format(subcadena, indice))
# La subcadena 'mundo' está en el índice 6
subcadena = ","
indice = cadena.index(subcadena)
print("La subcadena '{}' está en el índice {}".format(subcadena, indice))
# La subcadena ',' está en el índice 4
# Ahora buscamos la palabra "cadenas" que aparece dos veces, para ejemplificar el segundo argumento
subcadena = "cadena"
primer_indice = cadena.index(subcadena)
print("La primera ocurrencia está en {}".format(primer_indice))
# La primera ocurrencia está en 86
#Nota: es desde el índice + 1
segundo_indice = cadena.index(subcadena, primer_indice + 1)
print("La segunda, buscando a partir de {} está en {}".format(
primer_indice + 1, segundo_indice))
# La segunda, buscando a partir de 87 está en 104
# Ahora limitamos la búsqueda, aunque existe una coma, no la encontrará porque estamos limitando
subcadena = ","
try:
indice = cadena.index(subcadena, 0, 1) # Hasta el primer carácter
print("La subcadena '{}' está en el índice {}".format(subcadena, indice))
except:
print("Subcadena no encontrada")
# Subcadena no encontrada
# Finalmente buscamos algo que no existe y lanza un error
subcadena = "ASDFG"
indice = cadena.index(subcadena)
print("La subcadena '{}' está en el índice {}".format(subcadena, indice))
# ValueError: substring not found
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment