Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> python

Python - Cadenas

Página anteriorPágina siguiente

Las cadenas se encuentran entre los tipos más populares en Python. Podemos crearlos simplemente encerrando los caracteres entre comillas. Python trata las comillas simples igual que las comillas dobles. Crear cadenas es tan simple como asignar un valor a una variable. Por ejemplo −

var1 = 'Hello World!'
var2 = "Python Programming"

Acceso a valores en cadenas

Python no admite un tipo de carácter; estos se tratan como cadenas de longitud uno, por lo que también se consideran una subcadena.

Para acceder a las subcadenas, use los corchetes para cortar junto con el índice o los índices para obtener su subcadena. Por ejemplo −

Demostración en vivo
#!/usr/bin/python

var1 = 'Hello World!'
var2 = "Python Programming"

print "var1[0]: ", var1[0]
print "var2[1:5]: ", var2[1:5]

Cuando se ejecuta el código anterior, produce el siguiente resultado −

var1[0]:  H
var2[1:5]:  ytho

Actualización de cadenas

Puede "actualizar" una cadena existente (re)asignando una variable a otra cadena. El nuevo valor puede estar relacionado con su valor anterior o con una cadena completamente diferente. Por ejemplo −

Demostración en vivo
#!/usr/bin/python

var1 = 'Hello World!'
print "Updated String :- ", var1[:6] + 'Python'

Cuando se ejecuta el código anterior, produce el siguiente resultado −

Updated String :-  Hello Python

Personajes de escape

La siguiente tabla es una lista de caracteres de escape o no imprimibles que se pueden representar con notación de barra invertida.

Se interpreta un carácter de escape; en cadenas entre comillas simples y dobles.

Notación de barra invertida Carácter hexadecimal Descripción
\a 0x07 Campana o alerta
\b 0x08 Retroceso
\cx Control-x
\C-x Control-x
\e 0x1b Escapar
\f 0x0c Formfeed
\M-\C-x Meta-Control-x
\n 0x0a Nueva línea
\nnn Notación octal, donde n está en el rango 0.7
\r 0x0d Retorno de carro
\s 0x20 Espacio
\t 0x09 Pestaña
\v 0x0b Pestaña vertical
\x Personaje x
\xnn Notación hexadecimal, donde n está en el rango 0.9, a.f o A.F

Operadores especiales de cadena

Asumir variable de cadena a contiene 'Hola' y la variable b tiene 'Python', entonces −

Operador Descripción Ejemplo
+ Concatenación:agrega valores a ambos lados del operador a + b dará HelloPython
* Repetición:crea nuevas cadenas, concatenando varias copias de la misma cadena a*2 dará -HolaHola
[] Segmento - Da el carácter del índice dado a[1] dará e
[ :] División de rango:da los caracteres del rango dado a[1:4] dará ell
en Membresía:devuelve verdadero si existe un carácter en la cadena dada H en a dará 1
no en Membresía:devuelve verdadero si un carácter no existe en la cadena dada M no en a dará 1
r/R Cadena sin formato:suprime el significado real de los caracteres de escape. La sintaxis de las cadenas sin formato es exactamente la misma que la de las cadenas normales, con la excepción del operador de cadena sin formato, la letra "r", que precede a las comillas. La "r" puede ser minúscula (r) o mayúscula (R) y debe colocarse inmediatamente antes de la primera comilla. imprime r'\n' imprime \n e imprime R'\n' imprime \n
% Formato:realiza el formato de cadena Ver en la siguiente sección

Operador de formato de cadena

Una de las mejores características de Python es el operador de formato de cadena %. Este operador es único para cadenas y compensa el paquete de tener funciones de la familia printf() de C. El siguiente es un ejemplo simple −

Demostración en vivo
#!/usr/bin/python

print "My name is %s and weight is %d kg!" % ('Zara', 21)

Cuando se ejecuta el código anterior, produce el siguiente resultado −

My name is Zara and weight is 21 kg!

Aquí está la lista del conjunto completo de símbolos que se pueden usar junto con % −

Formato de símbolo Conversión
%c personaje
%s conversión de cadenas a través de str() antes de formatear
%i entero decimal con signo
%d entero decimal con signo
%u entero decimal sin signo
%o entero octal
%x entero hexadecimal (letras minúsculas)
%X entero hexadecimal (letras MAYÚSCULAS)
%e notación exponencial (con 'e' minúscula)
%E notación exponencial (con 'E' en MAYÚSCULAS)
%f número real de coma flotante
%g el más corto de %f y %e
%G el más corto de %f y %E

Otros símbolos y funciones admitidos se enumeran en la siguiente tabla −

Símbolo Funcionalidad
* argumento especifica ancho o precisión
- justificación izquierda
+ mostrar el letrero
deje un espacio en blanco antes de un número positivo
# añada el cero octal inicial ('0') o el hexadecimal inicial '0x' o '0X', dependiendo de si se utilizó 'x' o 'X'.
0 relleno desde la izquierda con ceros (en lugar de espacios)
% '%%' te deja con un solo literal '%'
(var) variable de mapeo (argumentos de diccionario)
mn m es el ancho total mínimo y n es el número de dígitos que se mostrarán después del punto decimal (si corresponde)

Cotizaciones triples

Las comillas triples de Python vienen al rescate al permitir que las cadenas abarquen varias líneas, incluidas NUEVAS LÍNEAS textuales, TABULADORES y cualquier otro carácter especial.

La sintaxis de las comillas triples consta de tres simples o dobles consecutivas. comillas.

Demostración en vivo
#!/usr/bin/python

para_str = """this is a long string that is made up of
several lines and non-printable characters such as
TAB ( \t ) and they will show up that way when displayed.
NEWLINEs within the string, whether explicitly given like
this within the brackets [ \n ], or just a NEWLINE within
the variable assignment will also show up.
"""
print para_str

Cuando se ejecuta el código anterior, produce el siguiente resultado. Observe cómo cada carácter especial se ha convertido a su forma impresa, hasta la última NUEVA LÍNEA al final de la cadena entre "arriba". y comillas triples de cierre. También tenga en cuenta que las NUEVAS LÍNEAS aparecen con un retorno de carro explícito al final de una línea o con su código de escape (\n) −

this is a long string that is made up of
several lines and non-printable characters such as
TAB (    ) and they will show up that way when displayed.
NEWLINEs within the string, whether explicitly given like
this within the brackets [
 ], or just a NEWLINE within
the variable assignment will also show up.

Las cadenas sin formato no tratan la barra invertida como un carácter especial en absoluto. Cada carácter que pones en una cadena sin formato permanece como lo escribiste −

Demostración en vivo
#!/usr/bin/python

print 'C:\\nowhere'

Cuando se ejecuta el código anterior, produce el siguiente resultado −

C:\nowhere

Ahora vamos a hacer uso de la cadena en bruto. Pondríamos expresión en r'expresión' de la siguiente manera −

Demostración en vivo
#!/usr/bin/python

print r'C:\\nowhere'

Cuando se ejecuta el código anterior, produce el siguiente resultado −

C:\\nowhere

Cadena Unicode

Las cadenas normales en Python se almacenan internamente como ASCII de 8 bits, mientras que las cadenas Unicode se almacenan como Unicode de 16 bits. Esto permite un conjunto de caracteres más variado, incluidos caracteres especiales de la mayoría de los idiomas del mundo. Restringiré mi tratamiento de las cadenas Unicode a lo siguiente −

Demostración en vivo
#!/usr/bin/python

print u'Hello, world!'

Cuando se ejecuta el código anterior, produce el siguiente resultado −

Hello, world!

Como puede ver, las cadenas Unicode usan el prefijo u, al igual que las cadenas sin procesar usan el prefijo r.

Métodos de cadena integrados

Python incluye los siguientes métodos integrados para manipular cadenas −

Sr.No. Métodos con descripción
1 mayúsculas()

Pone en mayúscula la primera letra de la cadena

2 center(ancho, fillchar)

Devuelve una cadena rellena con espacios con la cadena original centrada en un total de columnas de ancho.

3 cuenta(cadena, inicio=0,fin=largo(cadena))

Cuenta cuántas veces aparece str en una cadena o en una subcadena de una cadena si se dan el inicio del índice inicial y el fin del índice final.

4 decodificar(codificación='UTF-8',errores='estricto')

Decodifica la cadena utilizando el códec registrado para la codificación. la codificación predeterminada es la codificación de cadena predeterminada.

5 codificar(codificación='UTF-8',errores='estricto')

Devuelve la versión de cadena codificada de la cadena; en caso de error, el valor predeterminado es generar un ValueError a menos que los errores se den con 'ignorar' o 'reemplazar'.

6 termina con(sufijo, inicio=0, fin=largo(cadena))

Determina si una cadena o una subcadena de una cadena (si se dan inicio de índice inicial y fin de índice final) termina con sufijo; devuelve verdadero si es así y falso en caso contrario.

7 expandtabs(tabsize=8)

Expande las pestañas en la cadena a múltiples espacios; el valor predeterminado es 8 espacios por pestaña si no se proporciona el tamaño de pestaña.

8 find(str, beg=0 end=len(cadena))

Determine si str ocurre en una cadena o en una subcadena de cadena si el índice inicial comienza y el índice final final se dan devuelve índice si se encuentra y -1 de lo contrario.

9 index(str, beg=0, end=len(cadena))

Igual que find(), pero genera una excepción si no se encuentra str.

10 isalnum()

Devuelve verdadero si la cadena tiene al menos 1 carácter y todos los caracteres son alfanuméricos y falso en caso contrario.

11 isalfa()

Devuelve verdadero si la cadena tiene al menos 1 carácter y todos los caracteres son alfabéticos y falso en caso contrario.

12 es un dígito()

Devuelve verdadero si la cadena contiene solo dígitos y falso en caso contrario.

13 es inferior()

Devuelve verdadero si la cadena tiene al menos 1 carácter en mayúsculas y todos los caracteres en mayúsculas están en minúsculas y falso en caso contrario.

14 esnumérico()

Devuelve verdadero si una cadena Unicode contiene solo caracteres numéricos y falso en caso contrario.

15 espacio()

Devuelve verdadero si la cadena contiene solo espacios en blanco y falso en caso contrario.

16 istitle()

Devuelve verdadero si la cadena está correctamente "titulada" y falso de lo contrario.

17 essuper()

Devuelve verdadero si la cadena tiene al menos un carácter en mayúsculas y todos los caracteres en mayúsculas y falso en caso contrario.

18 unirse(siguiente)

Fusiona (concatena) las representaciones de cadena de elementos en secuencia seq en una cadena, con cadena separadora.

19 len(cadena)

Devuelve la longitud de la cadena

20 ljust(ancho[, fillchar])

Devuelve una cadena rellenada con espacios con la cadena original justificada a la izquierda hasta un total de columnas de ancho.

21 inferior()

Convierte todas las letras mayúsculas de la cadena a minúsculas.

22 lstrip()

Elimina todos los espacios en blanco iniciales en la cadena.

23 hacertrans()

Devuelve una tabla de traducción para usar en la función de traducción.

24 máx(cadena)

Devuelve el carácter alfabético máximo de la cadena str.

25 min(cadena)

Devuelve el carácter alfabético mínimo de la cadena str.

26 reemplazar (antiguo, nuevo [, máx.])

Reemplaza todas las apariciones de antiguo en la cadena con nuevas o, como máximo, con el máximo de apariciones si se proporciona el máximo.

27 rfind(str, beg=0,end=len(cadena))

Igual que find(), pero busca hacia atrás en la cadena.

28 rindex(cadena, inicio=0, fin=largo(cadena))

Igual que index(), pero busca hacia atrás en la cadena.

29 rjust(ancho,[, fillchar])

Devuelve una cadena rellenada con espacios con la cadena original justificada a la derecha hasta un total de columnas de ancho.

30 rstrip()

Elimina todos los espacios en blanco finales de la cadena.

31 split(str="", num=string.count(str))

Divide la cadena según el delimitador str (espacio si no se proporciona) y devuelve una lista de subcadenas; dividir en un máximo de num subcadenas si se proporciona.

32 líneas divididas( num=string.count('\n'))

Divide la cadena en todas (o en número) las NUEVAS LÍNEAS y devuelve una lista de cada línea con las NUEVAS LÍNEAS eliminadas.

33 empieza con(str, beg=0,end=len(cadena))

Determina si la cadena o una subcadena de cadena (si se proporciona el índice inicial beg y el índice final end) comienza con la subcadena str; devuelve verdadero si es así y falso en caso contrario.

34 tira([caracteres])

Realiza tanto lstrip() como rstrip() en una cadena.

35 intercambiar()

Invierte mayúsculas y minúsculas para todas las letras de la cadena.

36 título()

Devuelve la versión "titulada" de la cadena, es decir, todas las palabras comienzan en mayúsculas y el resto en minúsculas.

37 translate(tabla, deletechars="")

Traduce la cadena de acuerdo con la tabla de traducción str(256 caracteres), eliminando los de la cadena del.

38 superior()

Convierte letras minúsculas en cadena a mayúsculas.

39 zfill (ancho)

Devuelve la cadena original con ceros a la izquierda hasta un total de caracteres de ancho; diseñado para números, zfill() retiene cualquier signo dado (menos un cero).

40 isdecimal()

Devuelve verdadero si una cadena Unicode contiene solo caracteres decimales y falso en caso contrario.


python

  1. Cuerda C
  2. Operadores de Python
  3. Diccionario de Python
  4. Cadenas Java
  5. Cadenas de Python:reemplazar, unir, dividir, invertir, mayúsculas y minúsculas
  6. Python String strip() Función con EJEMPLO
  7. Python String count () con EJEMPLOS
  8. Python String format() Explicar con EJEMPLOS
  9. Longitud de cadena de Python | método len() Ejemplo
  10. Método Python String find() con ejemplos
  11. Función Enumerate() en Python:Bucle, Tupla, Cadena (Ejemplo)