En el proceso de aprender a usar Python, a menudo usamos cadenas para resolver muchos problemas, especialmente cuando se trata de la conversión de formato de algunos problemas algorítmicos. Hay muchos métodos para operar cadenas, que se presentarán en detalle en las siguientes secciones. Veamos cómo usar cadenas.
En el aprendizaje de cadenas anterior, mencionamos brevemente los caracteres de escape de las cadenas. A menudo intercalamos algunos caracteres de escape en el código para implementar saltos de línea y retornos de carro. A menudo los usamos durante el análisis de datos. la cadena original.
Veamos las siguientes líneas de código:
>>>print('www.dotcpp.comn','Learning Paradise')www.dotcpp.com Learning Paradise>>>print(r'www.dotcpp.comn','Learning Paradise')www. dotcpp.comnEl paraíso del aprendizaje
El 'n' en la primera línea de código se implementa durante la salida, por lo que se implementa la operación de nueva línea.
La cadena generada por la segunda línea de código tiene 'r' delante, por lo que solo se generará la cadena original al generar, no importa qué caracteres de escape contenga la cadena, no se implementarán.
En el proceso de aprendizaje, nos encontraremos con el problema de acceder a cada carácter de la cadena, por lo que necesitamos usar un bucle para acceder a cada carácter de la cadena. Generalmente usamos un bucle for y un índice para acceder.
El formato para usar un bucle for para acceder a una cadena es:
foriinmy_str
Veamos un ejemplo:
>>>my_str='www.dotcpp.com'>>>foriinmy_str:...print(i,end='')...www.dotcpp.com
Accedemos a cada elemento de la cadena en un bucle.
Las cadenas también usan indexación, por lo que cuando accedemos a los caracteres de las cadenas, también podemos usar la indexación para acceder a ellos.
Mira el código a continuación:
>>>my_str='www.dotcpp.com'>>>foriinrange(len(my_str)):...print(my_str[i],end='')...www.dotcpp.com
Introducimos la estructura de range(len()) antes. Expliquemos nuevamente que range() es un objeto, y len() encuentra la longitud de len(my_str) y luego range( El objeto. de len(my_str)) es 0 elevado a la longitud máxima de la cadena menos 1.
i es el valor que obtenemos cada vez, desde 0 hasta el valor máximo de la longitud de la cadena menos 1, y luego generamos my_str [i] a través del valor del índice, obteniendo así cada elemento.
Podemos pedir varios elementos a nuestro antojo:
>>>my_str'www.dotcpp.com'>>>my_str[5]#El carácter con valor de índice 5'o'>>>my_str[0]#El carácter con valor de índice 0, que es el primer carácter' w '>>>my_str[len(my_str)-1]#El valor del índice es el último carácter 'm'>>>my_str[-1]#Este método también accede al último carácter 'm'
El uso adecuado de la función len() cuando se usan cadenas puede optimizar nuestro código.
Las cadenas tienen sus propios métodos de conexión. Al conectarnos, podemos usar ' + ' para conectar o agregar directamente una cadena al final de otra cadena.
Mira el siguiente ejemplo:
>>>my_str'www.dotcpp.com'>>>his_str='La vida es corta, uso Python'>>>my_str+his_str'www.dotcpp.com La vida es corta, uso Python'
Las cadenas se pueden concatenar directamente mediante '+'. Después de la concatenación, se genera una nueva cadena y la cadena original permanece sin cambios.
Hemos utilizado el corte muchas veces en el uso de la lista anterior. Las cadenas también pueden usar expresiones de corte para obtener parte de los caracteres en la cadena. Al mismo tiempo, podemos invertir la cadena directamente mediante el corte.
Mira el siguiente ejemplo:
>>>my_str'www.dotcpp.com'>>>my_str[0:2]#Acceso 0-1'ww' mediante corte>>>my_str[3:6]#3-5'.do'>>> my_str[7:10]#7-9'cpp'>>>my_str[::2]#Accede a toda la cadena 'wwdtp.o'>>>my_str[::-1]#Inversión con un tamaño de paso de 2 Cadena 'moc.ppctod.www'
La siguiente sección aprenderá varios métodos de uso común en cadenas.