Last active
January 1, 2019 01:16
-
-
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
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
""" | |
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