Explicación detallada de las cadenas de Python (incluidas cadenas largas y cadenas originales)

c2b8f16e631949dfb4b550d2ba97e4ba.png

 

Una colección de varios caracteres es una cadena.  Las cadenas en Python" " deben estar entre comillas dobles o comillas simples ' '. El formato específico es:

"Contenido de cadena"
'Contenido de cadena'

El contenido de la cadena puede incluir letras, puntuación, símbolos especiales, textos en chino, japonés y otros del mundo.

Las siguientes son todas cadenas legales:

  • "123789"
  • "123abc"
  • "http://c.biancheng.net/python/"
  • "C Language Chinese Network se estableció hace 8 años"


No hay diferencia entre comillas dobles y comillas simples en las cadenas de Python. En algunos lenguajes de programación, las cadenas entre comillas dobles pueden analizar variables, pero las cadenas entre comillas simples siempre se generan sin cambios, como  PHP  y  JavaScript .

Manejo de comillas en cadenas

Cuando aparecen comillas en el contenido de la cadena, debemos realizar un procesamiento especial; de lo contrario, Python provocará errores de análisis, por ejemplo:

'¡Soy un gran codificador!'

Dado que la cadena anterior contiene comillas simples, Python emparejará las comillas simples de la cadena con la primera comilla simple, lo que la tratará 'I'como una cadena, y lo siguiente m a great coder!'se convertirá en contenido redundante, lo que provocará errores gramaticales.

Para esta situación, tenemos dos soluciones:

1) Escapa de las comillas

\Puedes escapar de la cita agregando una barra invertida antes , lo que hace que Python la trate como texto normal. Por ejemplo:

 
  1. str1 = '¡Soy un gran programador!'
  2. str2 = "La comilla es \", la comilla doble china es ""
  3. imprimir (cadena1)
  4. imprimir (cadena2)

resultado de la operación:

¡Soy un gran programador!
Las comillas son " y las comillas dobles chinas son "

2) Utilice diferentes comillas alrededor de la cadena.

Si aparecen comillas simples en el contenido de la cadena, entonces podemos usar comillas dobles para rodear la cadena y viceversa. Por ejemplo:

 
  1. str1 = "¡Soy un gran programador!" #Use comillas dobles para rodear una cadena que contenga comillas simples
  2. str2 = 'Las comillas dobles son ", las comillas dobles chinas son "' #Utilice comillas simples para rodear cadenas que contengan comillas dobles
  3. imprimir (cadena1)
  4. imprimir (cadena2)

Los resultados de ejecución son los mismos que los anteriores.

Nueva línea de cadena

Python no es un lenguaje de formato libre y tiene requisitos gramaticales estrictos para los saltos de línea y la sangría del programa. Para ajustar una cadena más larga en una nueva línea, debe agregar una barra invertida al final de la línea. \Consulte el siguiente ejemplo:

 
  1. s2 = 'Me tomó seis meses escribir este tutorial de Python. \
  2. Por favor dame más apoyo. \
  3. Lo mantendré actualizado.'

La cadena s2 anterior es relativamente larga, por lo que se utilizan caracteres de escape \para envolver el contenido de la cadena, de modo que una cadena larga se pueda escribir en varias líneas.

Además, Python también admite expresiones de nueva línea, por ejemplo:

 
  1. número = 20 + 3 / 4 + \
  2. 2*3
  3. imprimir (número)

Cadena larga de Python

En la sección " Comentarios de Python ", mencionamos que puede usar tres comillas simples o comillas dobles para comentar contenido de varias líneas. Esta es en realidad la forma de escribir cadenas largas en Python. La llamada cadena larga es \una cadena que se puede escribir directamente con saltos de línea (sin agregar barras invertidas).

Las cadenas largas de Python están rodeadas por tres comillas dobles """o tres comillas simples '''. El formato de sintaxis es el siguiente:

"""Contenido de cadena larga"""
'''Contenido de cadena larga'''

Colocar comillas simples o dobles dentro de cadenas largas no provocará errores de análisis.

Si la cadena larga no se asigna a ninguna variable, entonces la cadena larga no desempeñará ningún papel y no es diferente de un fragmento de texto normal, lo que equivale a estar comentado.

Tenga en cuenta que el intérprete de Python no ignorará las cadenas largas en este momento y las analizará de acuerdo con la gramática, pero las cadenas largas no desempeñarán ningún papel práctico.

Cuando hay una gran cantidad de contenido de texto en el programa que debe definirse como una cadena, primero se recomienda usar la forma de cadena larga, porque esta forma es muy poderosa y puede colocar cualquier cosa en la cadena, incluidas comillas simples y doble comillas.

[Ejemplo] Asigne una cadena larga a una variable:

 
  1. longstr = '''Me tomó 6 meses escribir este tutorial de Python.
  2. Por favor, dame un "pulgar" para mantenerlo actualizado.
  3. El tutorial de Python está disponible en http://c.biancheng.net/python/.'''
  4. imprimir (cadena larga)

Las nuevas líneas, espacios, sangrías y otros espacios en blanco en cadenas largas se generarán tal como están, por lo que no se puede escribir de la siguiente manera:

 
  1. cadena larga = '''
  2. Me tomó 6 meses escribir este tutorial de Python.
  3. Por favor, dame un "pulgar" para mantenerlo actualizado.
  4. El tutorial de Python está disponible en http://c.biancheng.net/python/.
  5. '''
  6. imprimir (cadena larga)

Aunque el formato es bonito, el resultado será:


    Me tomó 6 meses escribir este tutorial de Python.
    Por favor, dame un "pulgar" para mantenerlo actualizado.
    El tutorial de Python está disponible en http://c.biancheng.net/python/.
 

Hay dos líneas en blanco más antes y después del contenido de la cadena, y habrá cuatro espacios más delante de cada línea.

Cadena sin formato de Python

La barra invertida en las cadenas de Python tiene una función especial, que es escapar de caracteres, como el y \mencionado anteriormente . Lo explicaremos en detalle en la sección " Caracteres de escape de Python ", pero aquí lo entenderemos brevemente. Los caracteres de escape a veces causan algunos problemas. Por ejemplo, si quiero representar una cadena que contiene una ruta de Windows, escribirla directamente en un programa Python definitivamente no funcionará, ya sea una cadena normal o una cadena larga. Debido a la particularidad de , necesitamos escapar de cada elemento de la cadena , es decir, escribirlo de esta forma. Este tipo de escritura requiere especial cuidado, ya que pueden producirse errores si se es un poco descuidado. Para resolver el problema de los caracteres de escape, Python admite cadenas sin formato. En la cadena original, no se tratarán como caracteres de escape y todo el contenido seguirá siendo "original". Agregue un prefijo al comienzo de una cadena normal o una cadena larga para convertirla en una cadena original. El formato específico es:\'\"

D:\Program Files\Python 3.8\python.exe\\D:\\Program Files\\Python 3.8\\python.exe

\

r

str1 = r'contenido de cadena original'
str2 = r"""contenido de cadena original"""


Vuelva a escribir la ruta de Windows anterior en una cadena sin formato:

 
  1. rstr = r'D:\Archivos de programa\Python 3.8\python.exe'
  2. imprimir(rstr)

comillas en cadena sin formato

Si las comillas aparecen en la cadena original en formato normal, el programa también necesita escapar de las comillas; de lo contrario, Python aún no podrá hacer coincidir con precisión las comillas de la cadena; pero a diferencia de las cadenas ordinarias, la barra invertida utilizada para escapar en este time La barra pasará a formar parte del contenido de la cadena.

Por favor mire el código a continuación:

 
  1. str1 = r'¡Soy un gran programador!'
  2. imprimir (cadena1)

Resultado de salida:

¡Soy un gran programador!


Cabe señalar que las barras invertidas en la cadena original de Python aún escaparán de las comillas, por lo que el final de la cadena original no puede ser una barra invertida; de lo contrario, las comillas al final de la cadena se escaparán, lo que hará que la cadena no pueda terminar. correctamente.

Hay dos formas de resolver este problema en Python: una es escribir cadenas largas en lugar de cadenas sin formato; la otra es escribir barras invertidas por separado, que es en lo que nos centraremos a continuación.

Por ejemplo, si quieres expresarlo D:\Program Files\Python 3.8\, puedes escribirlo así:

 
  1. str1 = r'D:\Archivos de programa\Python 3.8' '\\'
  2. imprimir (cadena1)

Primero escribimos una cadena original r'D:\Program Files\Python 3.8'y luego '\\'escribimos una cadena normal que contiene caracteres de escape. Python unirá automáticamente las dos cadenas, por lo que el resultado del código anterior es:

D:\Archivos de programa\Python 3.8\

Dado que este método de escritura implica conocimientos sobre el empalme de cadenas, los lectores solo necesitan comprenderlo aquí. El empalme de cadenas se presentará en detalle más adelante.

Supongo que te gusta

Origin blog.csdn.net/weixin_74774974/article/details/133420812
Recomendado
Clasificación