Python Secuencias de caracteres de escape (ejemplos)

โšก Resumen inteligente

Python Las secuencias de caracteres de escape utilizan una barra invertida como prefijo para representar caracteres especiales dentro de las cadenas. Lessons cubre salto de lรญnea, tabulaciรณn, barra invertida, secuencias de escape de comillas, cadenas sin formato y las funciones integradas chr() y ord() para cรณdigos de caracteres.

  • โŒซ Prefijo de barra invertida: Cada secuencia de escape comienza con una barra invertida.
  • โ†ต Nueva lรญnea \n: Inserta un salto de lรญnea en texto impreso o archivos.
  • โ‡ฅ Pestaรฑa \t: Inserta una pestaรฑa horizontal para la alineaciรณn de columnas.
  • ๐Ÿšซ Barra invertida \\: Representa una รบnica barra invertida literal.
  • ๐Ÿ“ Cadenas sin procesar: Anteponga la letra r para deshabilitar la interpretaciรณn de escape.
  • ๐Ÿ”ข chr() y ord(): Convierte entre puntos de cรณdigo Unicode y caracteres.

Python Secuencias de personajes de escape

Los caracteres o secuencias de escape son caracteres ilegales para Python y nunca se imprimirรก como parte del resultado. Cuando se utiliza barra invertida en Python programaciรณn, permite que el programa escape los siguientes caracteres.

A continuaciรณn se muestra la sintaxis para una secuencia de escape.

Sintaxis:

\Escape character

Explicaciรณn:

Aquรญ, el carรกcter de escape podrรญa ser t, n, e o la propia barra invertida.

Tipos de secuencia de escape

Los caracteres de escape se pueden clasificar como caracteres no imprimibles cuando los precede una barra invertida. Las declaraciones impresas no imprimen caracteres de escape.

Aquรญ hay una lista de personajes de escape.

Code Mareas Ideales para Lecciones
\ ' cita รบnica
\\ Barra invertida
\n Nueva lรญnea
\r Retorno de carro
\t Pestaรฑa
\b Retroceso
\f Alimentaciรณn de formulario
\ ooo equivalente octal
\xhhh equivalente hexadecimal

La clasificaciรณn anterior se comprende mejor con ejemplos concretos a continuaciรณn.

Ejemplo de uso de varios personajes de escape

Personaje de escape Funciรณn Ejemplo Code Resultado
\n El carรกcter de nueva lรญnea Ayuda al programador a insertar una nueva lรญnea antes o despuรฉs de una cadena. txt = โ€œGuru\n99!โ€
imprimir(texto)
Guru99
\\ Esta secuencia de escape permite al programador insertar una barra invertida en el Python salida. txt = โ€œGuru\\99!โ€
imprimir(texto)
Guruยก99!
\xhh Utilice una barra invertida seguida de un nรบmero hexadecimal.
Esto se hace imprimiendo una barra invertida con el equivalente hexadecimal entre comillas dobles.
txt = โ€œ\x47\x75\x72\x75โ€ + โ€œยก99!โ€
imprimir(texto)
Guru99!
\ ooo Para obtener el valor entero de un valor octal, proporcione una barra invertida seguida de ooo o un nรบmero octal entre comillas dobles.
Se hace imprimiendo una barra invertida con tres equivalentes octales entre comillas dobles.
txt = '\107\125\122\125'+ โ€œยก99!โ€
imprimir(texto)
ยกGURU99!
\b Esta secuencia de escape proporciona retroceso al Python cadena. Se inserta agregando una barra invertida seguida de "b".
"b" aquรญ representa barra invertida.
txt = โ€œGuru\b99!โ€
imprimir(texto)
ยกGur99!
\f Ayuda en la interpolaciรณn de cadenas literales. txt = โ€œGuru\f99!โ€
imprimir(texto)
Guru
99!
\r Te ayuda a crear una cadena sin formato. txt = โ€œGuru\r99!โ€
imprimir(texto)
99!tu
\ ' Le ayuda a agregar una comilla simple a la cadena. txt = โ€œGuru'99!
imprimir(texto)
Guruยก99!

ยฟQuรฉ hace โ€œ\tโ€ en Python?

El alfabeto t en Python representa un espacio. Le permite insertar espacios o tabulaciones entre cadenas en un cรณdigo. Nos ayuda a tener espacio en el Python programa cuando sea necesario. Para eliminar el uso del espacio del teclado, los codificadores utilizan secuencias de escape de tabulaciรณn.

A continuaciรณn se muestra la sintaxis para una secuencia de escape de tabulaciรณn.

Sintaxis:

โ€œ\tโ€

Ejemplo:

En este ejemplo, la cadena utilizada es โ€œGuru99โ€. El programa insertarรก una tabulaciรณn o un espacio entre Guru y 99.

Python Code:

TextExample="Guru\t99"
print (TextExample)

Salida:

Guru 99

Explicaciรณn:

En el ejemplo anterior, en lugar de agregar un espacio usando un teclado, el programa nos ayuda colocando un espacio o una tabulaciรณn entre la cadena โ€œGuru99โ€. Tambiรฉn proporciona un espacio en la ubicaciรณn precisa donde se agrega la secuencia de escape.

Cuรกndo utilizar โ€œ\tโ€ en Python?

La pestaรฑa de secuencia de escape se utiliza para colocar una pestaรฑa horizontal entre las palabras y, por lo tanto, ayuda a manipular cadenas de Python. Sin embargo, si no se utiliza la pestaรฑa de secuencia de escape, el programador debe agregar manualmente un espacio entre cada palabra de la cadena.

Puedes transformarlo en un ejercicio que requiera mucho tiempo. Ademรกs, el espacio agregado entre diferentes palabras clave puede ser preciso o no en su ubicaciรณn.

A continuaciรณn se muestra un ejemplo que muestra la adiciรณn manual de un espacio entre palabras y el uso de una secuencia de escape entre palabras.

Python Code:

print("Manually Added  space in string Guru   99")
TextExample="Use\tof\ttab\tto\tadd\tspace\tGuru\t99"
print(TextExample)

Salida:

Manually Added space in string Guru   99
Use	of	tab	to	add	space	Guru	99

Explicaciรณn:

El programador agregรณ manualmente espacio entre las palabras en el cรณdigo anterior, por lo que la ubicaciรณn no fue precisa. Cuando se aplicรณ la pestaรฑa de secuencia de escape, el programa proporcionรณ automรกticamente la ubicaciรณn precisa del espacio entre palabras.

Aplicaciรณn de la funciรณn incorporada Chr () y Ord ()

La funciรณn Chr() es una funciรณn construida que toma un รบnico argumento como entrada. La funciรณn toma caracteres Unicode como entrada que van de 0 a 1,114 y 111, respectivamente. La funciรณn se puede utilizar como sustituto de la secuencia de escape โ€œ\tโ€ para poner un espacio entre dos palabras.

La sintaxis de la funciรณn Chr se representa a continuaciรณn: โ€“

Sintaxis: โ€“

Chr(Unicode character)

La pestaรฑa tiene el carรกcter Unicode 9. Utilice lo siguiente Python comando para llegar al carรกcter Unicode como se muestra a continuaciรณn: โ€“

Python Code:

print("Unicode character of the tab is")
Ord=ord('\t')
print(Ord)

Salida:

Unicode character of the tab is
9

Explicaciรณn:

El cรณdigo anterior proporciona el carรกcter Unicode para la pestaรฑa. Se puede utilizar como entrada para la funciรณn Chr. El uso de Chr (9) nos permitirรญa crear un sustituto para una secuencia de escape de tabulaciรณn.

Este cรณdigo es un ejemplo de cรณmo utilizar Chr (9), como se muestra a continuaciรณn:

Python Code:

TextExample="Guru+chr(9)+99"
print(TextExample)

Salida:

Guru	99

Sin embargo, la funciรณn anterior estรก obsoleta para la versiรณn 3 y superiores.

Preguntas Frecuentes

Una barra invertida seguida de uno o mรกs caracteres que representan algo que no se puede escribir fรกcilmente, como un salto de lรญnea (\n), una tabulaciรณn (\t) o una barra invertida literal (\\).

Los asistentes de IA explican secuencias desconocidas, sugieren cadenas sin procesar para expresiones regulares y rutas, y advierten cuando las secuencias de escape rompen las cadenas f.

Utilice cadenas sin formato (rโ€โ€) para rutas de archivo, patrones de expresiones regulares y texto donde las barras invertidas deban ser literales.

\t inserta una tabulaciรณn horizontal. El ancho de visualizaciรณn depende de la posiciรณn de tabulaciรณn del terminal, normalmente cuatro u ocho espacios.

No directamente. rโ€hello\โ€ genera un SyntaxError porque la barra invertida escapa de la comilla de cierre. Concatene una barra invertida aparte si es necesario.

ord(c) devuelve el punto de cรณdigo Unicode entero para una cadena de un carรกcter. chr(n) devuelve el carรกcter cuyo punto de cรณdigo es n. Son inversas exactas.

Sรญ, pero no directamente dentro de expresiones {}. Primero calcula los caracteres de escape en las variables o usa la concatenaciรณn.

Sรญ. La IA interpreta SyntaxError a partir de escapes rotos y recomienda correcciones de cadena sin procesar para Windows caminos.

Resumir este post con: