Intercepción de cadenas en operaciones de cadenas de Python

Intercepción de cuerdas

La interceptación de cadenas es una técnica que se utiliza a menudo en aplicaciones prácticas y la parte interceptada se denomina "subcadena". En Java, la función substr() se usa para obtener una subcadena, y en C#, la función substring() se usa para obtener una subcadena. Dado que Python tiene secuencias integradas, puede obtener subcadenas mediante la indexación y el corte introducidos anteriormente, o puede usar la función split() para obtenerlas. Las cadenas también son secuencias.

El siguiente código utiliza el índice de la secuencia para obtener una subcadena:

 

# Usar índice para interceptar subcadena

print('----------# Usar índice para interceptar subcadena---------')

palabra = 'mundo'

imprimir(palabra[4])

[Descripción del código] La cuarta línea de código accede al valor del quinto carácter de la cadena. La salida es "d".

【resultado de la operación】

 La interceptación regular de cuerdas se puede lograr mediante el corte. El formato de sintaxis de los sectores es el siguiente.

cadena[inicio: fin: paso]

[Descripción del código] donde la cadena representa la variable de cadena de origen que debe incluirse en una subcadena. [inicio: fin: paso] indica que la subcadena se intercepta desde la posición del índice inicial hasta el índice final de la cadena. El paso de interceptación es paso. Es decir, intercepte la cadena [inicio + paso] cada vez hasta el índice final. El índice comienza a contar desde 0.

El siguiente código demuestra la función de utilizar el corte para interceptar subcadenas:

 

#Corte especial para interceptar subcadena

print('---------# Sector especial para interceptar la subcadena----------')

str1 = 'hola mundo'

imprimir(cadena1[0:3])

imprimir(cadena1[::2])

imprimir(cadena1[1::2])

cadena2 = 'ABCDEFG'

imprimir(cadena2[:3])

imprimir(cadena2[3:])

imprimir(cadena2[::2])

imprimir('-----------------------------------')

[Descripción del código]

La décima línea de código intercepta la parte entre el primer carácter y el tercer carácter de la cadena.

En la línea 11 del código, el segmento [::2] omite los caracteres de inicio y fin. A partir del primer carácter de la cadena, intercepte los caracteres uno por uno en pasos de 2.

En la línea 12 de código, el número 1 en el segmento significa tomar caracteres a partir del segundo carácter de la cadena, y el número 2 significa interceptar caracteres uno por uno en pasos de 2.

【resultado de la operación】

 Si desea interceptar varias subcadenas al mismo tiempo, puede utilizar la función split() para lograrlo. La declaración de la función split() es la siguiente.

dividir([carácter] [,núm])

[Descripción del código]

El parámetro char representa el carácter utilizado para la separación. El carácter de separación predeterminado es un espacio.

El parámetro num representa el número de divisiones. Si num es igual a 2, la cadena de origen se dividirá en 3 subcadenas. De forma predeterminada, las subcadenas se dividen según el número de apariciones del carácter char en la cadena.

El valor de retorno de la función es una lista de subcadenas.

El código se muestra a continuación:

 

# Usa split() para obtener subcadenas

print('-----------# Utilice split() para obtener la subcadena-----')

frase = "Tom dijo: a,b,c,d."

print('Usa espacios para obtener subcadenas:', frase.split())

print('Usa comas para obtener subcadenas:', frase.split(','))

print('Usa comas para obtener 3 subcadenas:', frase.split(',', 2))

frase1 = 'Uzi nos dice: él es rey y dijo: A, B, C, D.'

print('Usa espacios para obtener subcadenas:', frase1.split())

print('Usa comas para obtener subcadenas:', frase1.split(','))

print('Usa espacios para obtener 4 subcadenas:', frase1.split(' ',3))

imprimir('-----------------------------------')

[Descripción del código]

La línea 22 de código recupera subcadenas basadas en espacios. Si hay 5 espacios en la oración de cadena, se devolverá una lista de 6 subcadenas.

La línea 23 de código obtiene la subcadena basada en la coma. Si hay 3 espacios en la oración de cadena, se devolverá una lista de 4 subcadenas.

La línea 24 de código divide la cadena según comas y divide la oración de la cadena en 3 subcadenas.

【resultado de la operación】

 

Después de la concatenación de cadenas, Python asignará un nuevo espacio a la cadena concatenada y la cadena fuente permanecerá sin cambios.

 

# Después de la concatenación de cadenas, Python asignará un nuevo espacio a la cadena concatenada y la cadena fuente permanecerá sin cambios.

print('Después de la concatenación de cadenas, Python asignará un nuevo espacio a la cadena concatenada y la cadena fuente permanecerá sin cambios.')

cadena3 = "a"

imprimir(id(str3))

imprimir(id(cadena3 + "b"))

imprimir('-------------------------------------')

[Descripción del código]

La línea 2 del código genera el identificador interno de str1. El resultado de salida es "4337916312".

La línea 3 de código realiza la concatenación de cadenas y la nueva cadena obtendrá una nueva identidad. El resultado de salida es "4337800168".

【resultado de la operación】

 

TODO:

 

Resultados de ejecución TODOS:

 

-------------------fin--------------------

Supongo que te gusta

Origin blog.csdn.net/qq_42751978/article/details/129617723
Recomendado
Clasificación