Cuando usamos cadenas, es más conveniente para nosotros operar cadenas usando algunos métodos. Seleccionemos algunos métodos comúnmente utilizados para explicar. Los métodos básicos incluyen el método count(), el método find() y el método index(). funciona desde tres perspectivas: método de prueba, método de modificación y método de búsqueda y reemplazo.
Generalmente usamos el método count () para contar la cantidad de veces que un elemento de una cadena aparece en la cadena. Si no existe, devuelve 0. Si existe, devuelve la cantidad de veces que existe. es el siguiente:
mi_cadena.count(x)
my_str es el nombre de la cadena que queremos recuperar y x es el carácter que queremos contar.
Mira el siguiente ejemplo:
>>>my_str'www.dotcpp.com'>>>my_str.count('w')3>>>my_str.count('.')2>>>my_str.count('p')2>>> my_str.count('*')0
El número devuelto es el número de veces que aparece el carácter en la cadena. Como '*' no existe, el valor de retorno es 0.
El método de búsqueda recupera si el elemento especificado está contenido en la cadena. Si el elemento está contenido, devuelve la posición del índice de la primera aparición del elemento. Si el carácter no existe, devuelve -1.
mi_cadena.find(x)
my_str es el nombre de la cadena que se recuperará y x es el elemento que estamos buscando.
Mira el siguiente ejemplo:
>>>my_str'www.dotcpp.com'>>>my_str.find('w')#Encuentra el carácter w0>>>my_str.find('p')#Encuentra el carácter p8>>>my_str.find( 'm ')#Encuentra el carácter m13>>>my_str.find('*')#Encuentra el carácter *, porque * no existe y devuelve -1-1
También podemos usar la palabra clave in para consultar si el carácter especificado existe en la cadena especificada. Si el carácter especificado existe en la cadena, devolverá Verdadero, si no existe, devolverá Falso.
Mira el siguiente ejemplo:
>>>my_str'www.dotcpp.com'>>>'p'inmy_strTrue>>>'w'inmy_strTrue>>>'.'inmy_strTrue>>>'*'inmy_strFalse
Sin embargo, este método solo puede saber si el elemento al que queremos acceder existe, pero no puede obtener su ubicación. Puedes elegir tu propio método para resolverlo durante el proceso de aprendizaje.
El método index() es similar al método find() Cuando se recupera el carácter especificado, el método index() también devolverá la posición del índice donde aparece el carácter por primera vez. Sin embargo, si no se puede recuperar, se producirá una excepción. lanzado Su formato de sintaxis para:
mi_cadena.index(x)
my_str es el nombre de la cadena que se recuperará y x es el elemento que se encontrará.
Mira el siguiente ejemplo:
>>>my_str='www.dotcpp.com'>>>my_str.index('w')0>>>my_str.index('o')5>>>my_str.index('*')Traceback(mostrecentcalllast ):Archivo<stdin>,línea1,en<módulo>ValorError:subcadena no encontrada
Después de encontrar un elemento existente, se devolverá su posición de índice en la cadena. El último '*' informará un error porque no se encuentra.
Los tres métodos anteriores son sus formatos omitidos. En los documentos estándar, sus formatos son:
my_str.count(x[,start[,end]])my_str.find(x[,start[,end]])my_str.index(x[,start[,end]])
Al explicar lo anterior, no mencionamos el contenido entre paréntesis, porque en la documentación de Python ''[]'' significa que esa parte se puede omitir, por lo que esta parte se puede omitir, pero cuando la usamos, aún podemos usarla. inicio es la posición inicial del índice, final es la posición final del índice, pero no incluye el final.
Expliquemos el formato estándar a través de un ejemplo:
>>>my_str='www.dotcpp.com'>>>my_str.index('o',6,13)#Encontrar o12 entre 6-12>>>my_str.count('w',0,5)# Cuente el número de veces que w existe entre 0-4 3>>>my_str.find('c',3,9)#Find 77 entre 3-8
El uso del formato estándar parece complicado, pero es muy cómodo de utilizar.