En el proceso de usar cadenas, más o menos necesitamos modificar el contenido de la cadena. Aunque la cadena es inmutable, podemos usar métodos para devolver una copia modificada.
A continuación, presentaremos varios métodos de modificación de cadenas de uso común, a saber, lower (), Upper (), lstrip (), rstrip () y strip ().
Estos dos métodos son similares al método de prueba de la sección anterior. El primero devuelve una copia en la que todos los caracteres de la cadena se convierten a minúsculas, mientras que el segundo devuelve una copia en la que todos los caracteres de la cadena se convierten a mayúsculas. personaje.
Mira el siguiente ejemplo:
>>>my_str='ABCabc'#Cadena que contiene letras mayúsculas y minúsculas>>>my_str.upper()#Todas las cadenas en mayúsculas 'ABCABC'>>>my_str.lower()#Todas las cadenas en minúsculas 'abcabc' >>>my_str# Mire nuevamente para ver si la cadena original ha cambiado 'ABCabc'
Cabe señalar que se devuelve una copia y se utiliza el método, pero la cadena original no se cambia. Si queremos obtener una copia, podemos cambiarle el nombre o sobrescribirla directamente.
>>>my_str=my_str.upper()#Sobrescribir directamente my_str>>>my_str'ABCABC'
Los tipos principales de estos tres métodos se utilizan para tratar con espacios en blanco en cadenas.
1) El método lstrip() devuelve una copia, con todos los espacios en blanco iniciales eliminados de la cadena en la copia.
2) El método rstrip() devolverá una copia y todos los espacios en blanco finales se eliminarán de la cadena en la copia.
3) El método strip() devolverá una copia, con todos los espacios en blanco iniciales y finales eliminados de la cadena en la copia.
Primero definamos una cadena my_str ='ntwww.dotcpp.comtn' y luego miremos la siguiente imagen:
En la figura, el carácter inicial es el carácter en blanco delante de la cadena. El carácter final corresponde al método lstrip(), el carácter final corresponde al método rstrip() y strip(). Corresponde a la combinación de los dos métodos.
Echemos un vistazo al código:
>>>my_str='ntwww.dotcpp.comtn'>>>my_str.rstrip()#Devolver una copia sin los espacios en blanco finales'nt>>>my_str.lstrip()# Devolver una copia de 'www.dotcpp.comtn' sin los espacios en blanco iniciales>>>my_str.strip()#Devolver una copia de 'www.dotcpp.com' sin los espacios en blanco iniciales y finales
Entendamos este ejemplo basándonos en el código y la imagen de arriba. En términos sencillos, la copia devuelta por la parte principal elimina la parte frontal, la copia devuelta por la parte final elimina la parte siguiente y la copia devuelta por strip(). El método elimina la parte inicial y la parte final juntas.
Cuando escribimos un programa, a veces necesitamos buscar elementos en una cadena. Además del método find() y el método index() mencionados anteriormente, a veces también necesitamos usar el método termina con () y comienza con ().
Su formato de sintaxis es:
my_str.endswith(subcadena)
my_str es el nombre de la cadena y el parámetro de subcadena es una cadena. Si el final de la cadena es una sustitución, se devuelve True; de lo contrario, se devuelve False.
Su formato de sintaxis es:
my_str.startswith(subcadena)
my_str es el nombre de la cadena y el parámetro de subcadena es una cadena. Si la sustitución está al principio de la cadena, se devuelve True; de lo contrario, se devuelve False.
Por ejemplo:
>>>my_str='www.dotcpp.com'>>>my_str.endswith('.com')Verdadero>>>my_str.startswith('www.')Verdadero
El método replace() devuelve una copia, que reemplaza los caracteres que necesitamos reemplazar. Su formato de sintaxis es:
my_str.replace(antiguo,nuevo)
my_str es el nombre de la cadena, antiguo es el carácter que se va a reemplazar y nuevo es el carácter que se va a reemplazar.
Por ejemplo:
>>>my_str='www.dotcpp.com'>>>my_str.replace('w','m')'mmm.dotcpp.com'
Cuando se reemplaza este método, todavía se devuelve una copia. Reemplazará todos los caracteres que deben reemplazarse, dejando la cadena original sin cambios.