día-04 resume las cadenas de Python
1. ¿Qué es una cadena?
Secuencia, ordenada, inmutable
Cualquier conjunto de caracteres que utilice comillas simples o dobles,
2. Caracteres de la cadena
Caracteres ordinarios: '23', 'sdfsdfsd', '+ + (**&^%$#@@', 'Emisión de especificaciones técnicas'
'''
Los caracteres en Python están codificados en Unicode
1. ¿Qué es la codificación?
Son números y caracteres Correspondencia uno a uno, el el número correspondiente al carácter es la codificación del carácter
a - 97
b - 98
2. Método de codificación
Tabla de códigos ASCII : codificación de caracteres numéricos, caracteres alfabéticos (26 letras minúsculas y 26 letras mayúsculas) y algunos símbolos correspondientes en inglés
El valor de codificación de las letras minúsculas debe ser mayor que el de las letras mayúsculas, utilizando un byte codifica los caracteres. y solo puede codificar 128 caracteres
Código Unicode: el código Unicode contiene la tabla de códigos ASCII y puede codificar símbolos correspondientes a todos los idiomas del mundo.
Usando dos bytes para codificar, puede codificar 65536 caracteres
3. Dos funciones
chr (valor de codificación)--Convierte el valor de codificación de caracteres en caracteres
ord (carácter)-- Obtenga el valor de codificación correspondiente al carácter
Rango de codificación chino 0x4e00~~~~~0x9fa5
Una vez que se determina una cadena, se determina la posición de cada carácter en la cadena. y cada carácter corresponderá a un valor de subíndice que indica su posición y orden
1, subíndice (índice)
Cada carácter de la cadena tiene un subíndice, que representa la posición en la cadena
El rango de subíndice es: 0 a la longitud de la cadena---1 0 (que representa la posición del primer carácter)
-1 ~ Longitud de la cadena-1 (representa la posición del último carácter en la cadena)
'abc' # ''
Obtener un solo carácter
Sintaxis: cadena [subíndice]--obtener el carácter correspondiente al subíndice especificado en la cadena
Descripción cadena--puede ser una cadena constante o una cadena Variable
[]---Método de escritura fijo
Subíndice: el subíndice del personaje, que no puede cruzar el límite.
Obtener algunos caracteres
Sintaxis: cadena [subíndice inicial: subíndice final: paso]
paso--un número entero
Función: Obtenga la posición desde el subíndice inicial hasta el subíndice final Cada vez que el valor del subíndice aumenta paso a paso, el resultado es una cadena
Nota: cuando el paso es un número entero, el subíndice inicial corresponde a El carácter debe. estar antes del subíndice final
Cuando el tamaño del paso es un número negativo, el carácter correspondiente al subíndice inicial debe estar después del subíndice final
Método 2: Cadena [Tabla de inicio a continuación: Subíndice final] (equivalente a un tamaño de paso de uno)
Para obtener algunos caracteres, omita el subíndice
Al obtener algunos caracteres, se pueden omitir tanto el subíndice inicial como el subíndice final.
a. Se omite el subíndice inicial
Cadena [: end subscript: step] o cadena [: end table]
La cadena es un número positivo: desde Comience desde el principio de la cadena y avance hacia atrás
La cadena es un número negativo: comience desde el final de la cadena y avance
Se omite el subíndice final
Cadena [iniciar siguiente Subíndice:: tamaño del paso]
El tamaño del paso es un número positivo, comenzando desde el subíndice inicial de adelante hacia atrás para llegar al final de la cadena p>
El tamaño del paso es un número negativo, comenzando desde el subíndice inicial de atrás hacia adelante Obtenga el comienzo de la cadena
, operación de suma
Cadena 1 + Cadena 2 Empalme las dos cadenas para generar una nueva cadena
Operación de multiplicación
Cadena * n (entero positivo): repita el contenido de la cadena n veces para generar una nueva cadena
Operador de comparación
a.==! =
Cadena 1 == Cadena 2 ---------Determinar si dos cadenas son iguales
b.> ,< , >= ,<= (Todo en mayúsculas las codificaciones de letras son más pequeñas que las codificaciones de minúsculas)
Comparar dos cadenas: comenzando desde la primera, busque el primer par de caracteres diferentes y luego compare los tamaños de sus valores de codificación
en y no en
Cadena 1 en Cadena 2: Determina si la Cadena 2 contiene la Cadena 1
Cadena 1 no en la Cadena 2: Determina si la cadena 2 no contiene la cadena 1
función len
len (secuencia)-------Obtener la longitud de la secuencia
len (Cadena)----Obtener el número de caracteres en una cadena
función str
str(data): convierte datos en una cadena
convierte otros datos en cadenas
Todos los datos pueden convertirse en cadenas Al realizar la conversión, agregue comillas alrededor del valor más externo de los datos
Suplemento: el nombre del tipo correspondiente al sistema No se puede usar para nombrar variables
Convertir cadenas a otros tipos <. /p>
Convertir cadena a número entero: int (cadena) Solo se puede convertir una cadena que sea un número entero después de eliminar las comillas
Cadena a tipo de punto flotante: Flotante (cadena)
Cadena a booleano: boll (cadena), excepto que la cadena vacía se convertirá a Falso, las demás se convertirán a Verdadero p>
Formato de cadena
se refiere al uso de marcadores de posición de formato en cadenas para representar cambios en la cadena, y luego asignar otros valores a los marcadores de posición
% de cadena que contiene marcador de posición de formato (valor correspondiente al marcador de posición)
Nota:
Existe una forma fija de escribir marcadores de posición de formato y puede haber varios
%----Método de escritura fijo
()-- --El número de valores que contiene debe corresponder uno a uno con el marcador de posición del formato anterior
% d--Integer
%s--String p>
p>
%f--decimal
%c--character (puede convertir números en caracteres)
String.capitalize() - convierte el primer carácter de la cadena Convert caracteres a mayúsculas
2. Alineación de cadenas
String.center(width, fillchar) - center
String.ljust(width, fillchar) - Justificado a la izquierda
String.rjust(width, fillchar) - Justificado a la derecha
ancho - Entero positivo, que indica el ancho de la nueva cadena
fillchar - Carácter, rellenar cadena
String.isalpha Devuelve True si la cadena tiene al menos un carácter y todos los caracteres son letras; de lo contrario, devuelve False
String. isdigit() Devuelve Verdadero si la cadena contiene solo dígitos; de lo contrario, devuelve Falso
Si la cadena contiene solo caracteres numéricos, devuelve Verdadero; de lo contrario, devuelve Falso
3.join (seq)
String 1.join (String 2): Inserta el contenido de String 1 entre cada carácter de String 2
max(String) Codificación máxima
min(string )
count(str)|devuelve el número de veces que aparece str en la cadena
|islower()|si está en la cadena Contiene al menos un carácter que distingue entre mayúsculas y minúsculas, y todos estos ( distinguen entre mayúsculas y minúsculas) están en minúsculas, luego devuelven Verdadero; de lo contrario, devuelven Falso
expandtabs(tabsize=8)|Expandir la cadena en cadena El símbolo de tabulación se convierte en espacios El número predeterminado de espacios para la pestaña. El símbolo es 8.
|isspace()|Devuelve Verdadero si la cadena contiene solo espacios en blanco; de lo contrario, devuelve Falso
termina con(sufijo)|Comprueba si la cadena termina con obj, si es inicio o si es final especificado, verifique si el rango especificado termina con obj. Si es así, devuelva True; de lo contrario, devuelva False.