Cortes de línea

En Python, puede seleccionar parte de una cadena (subcadena). Para ello, utiliza la operación de obtención de un slice (del inglés slicing)
La vista general de la operación de corte es la siguiente s[inicio:parada:paso] Este comando toma un segmento de la cadena s comenzando desde el carácter en el índice start hasta el carácter en el índice stop (sin incluirlo) con paso paso (si no se especifica, el paso es 1)
Cualquier parte entre paréntesis puede faltar.
Por ejemplo, s1 = s[3:8] significa que los caracteres del 3 al 7 se copian en la cadena s1 desde la cadena s con el paso 1.
Puede tomar índices negativos, luego el conteo es desde el final de la cadena. s = "0123456789" s1 = s[-7:-2] # s1="34567" Si no se especifica start, se considera igual a cero (es decir, lo tomamos desde el principio de la cadena). Si no se especifica detener, el segmento se toma hasta el final de la cadena. s = "0123456789" s1 = s[:4] # s1="0123" s2 = s[-4:] # s2="6789" Así de fácil es invertir una cadena: s = "0123456789" s1 = s[::-1] # s1="9876543210" Todos los caracteres de la cadena se iteran en incrementos de -1, lo que significa que los caracteres se iteran desde el final. La fila completa está involucrada porque no se especifican los índices inicial y final.

Eliminar y pegar

Para eliminar parte de una cadena, debe componer una nueva cadena combinando las partes de la cadena original antes y después de la sección que se eliminará. s = "0123456789" s1 = s[:3]+s[9:] # s1="0129" Usando segmentos y concatenación de cadenas, puede insertar una subcadena dentro de una cadena. s = "0123456789" s1 = s[:3]+"ABC"+s[3:] # s1="012ABC3456789"

Métodos de manipulación de cadenas

Python tiene muchos métodos (funciones listas para usar) para trabajar con cadenas.  Muchos de ellos se denominan usando notación de puntos y se denominan métodos. Puede encontrar una lista completa de métodos de manipulación de cadenas en línea. 
Vamos a familiarizarnos con algunos de ellos. s = "aAbBcC" sUp = s.superior() # sUp = "AABBCC" - un método que traduce   # en mayúscula cada carácter de la cadena sLow = s.lower() # sLow = "aabbcc" - un método que traduce   # cada carácter de la cadena en minúsculas A la izquierda del punto está el nombre de la cadena (o la propia cadena entre comillas) a la que se aplicará el método, ya la derecha del punto está el nombre del método. El método siempre se escribe entre paréntesis. Puede haber cualquier parámetro dentro de los corchetes si es necesario.

Anteriormente, ya usamos el método de trabajar con cadenas cuando mostramos datos en la pantalla en un formato determinado: el método format() un = 4 b = 5 imprimir("{}+{}={}".formato(a,b,a+b)) # 4+5=9 Otro método útil  isdigit() es un método para verificar si todos los caracteres de una cadena son dígitos, devuelve un valor booleano (Verdadero o Falso). s = "ab1c" print(s.isdigit()) #Falso s = "123" imprimir(s.esdigit()) #Verdadero El útil método strip() le permite eliminar espacios al principio y al final de una cadena s = " ab 1c " imprimir('s=', s.strip()) # s=ab 1c

Buscar en línea

Para buscar dentro de una cadena en Python, use el método find().
Tiene tres formas y devuelve el índice de la primera aparición de la subcadena en la cadena:
1) find(str) - la subcadena str se busca desde el principio de la cadena hasta su final;
2) find(str, start) - usando el parámetro start , se establece el índice de inicio, y es a partir de él que se realiza la búsqueda;< br /> 3) find(str, start, end) - utilizando el parámetro end , se establece el índice final, la búsqueda se realiza antes.

Cuando no se encuentra la subcadena, el método devuelve -1:

bienvenido = "¡Hola mundo! ¡Adiós mundo!" index = bienvenido.find("wor") imprimir (índice) #6 # busca del índice 10 al 15 index = bienvenido.find("wor", 10, 15) imprimir (índice) # -1 Puede buscar desde el final de la cadena. Para esto, se usa el método rfind() (del inglés reverse find) - devuelve el índice de la última aparición de una subcadena en una cadena.
 
Nota: métodos de datos no busque el número de ocurrencias, solo determine si existe una subcadena de este tipo en la cadena o no.

Reemplazar subcadenas en una cadena

En Python, para reemplazar una subcadena con otra en una cadena, use el método replace()
replace(old, new) - la subcadena old se reemplaza por new;
replace(old, new, num) - parámetro num muestra cuántas apariciones de la subcadena old reemplazada por new >.

 

Ejemplo
teléfono = "+1-234-567-89-10" # guiones se cambian a espacios teléfono_editado = teléfono.reemplazar("-", " ") imprimir (teléfono_editado) # +1 234 567 89 10 # guiones eliminados teléfono_editado = teléfono.reemplazar("-", "") imprimir (teléfono_editado) # +12345678910 # solo cambia el primer guion teléfono_editado = teléfono.reemplazar("-", "", 1) imprimir (teléfono_editado) # +1234-567-89-10