En Python, las comillas simples y las comillas dobles tienen las mismas funciones, ambas pueden representar cadenas y ambas pueden desempeñar la función de escapar.
P.ej:
print('-\t-\\-\'-%-/-\n')
print("-\t-\\-\'-%-/-\n")
Sus resultados de visualización son los mismos: ambos muestran los caracteres de escape:
- -\-'-%-/-
De hecho, en términos de escape, las funciones de las tres comillas también son las mismas, por ejemplo:
print('''-\t-\\-\'-%-/-\n''')
print("""-\t-\\-\'-%-/-\n""")
También se mostrarán los resultados anteriores.
Sin embargo, la singularidad de las comillas triples está aquí: se pueden mostrar varias líneas.
Por ejemplo:
# 三单引号(''')
print('''i
love
you''')
# 三双引号(""")
print(""" I can print ''' """)
print("""i
love
you""")
El efecto de impresión del código en ambos extremos de lo anterior es el mismo, ambos muestran:
i
love
you
Entonces, el resumen es: comillas simples, comillas dobles, comillas triples '' 'y "" "son cadenas y se pueden escapar, la única diferencia es que las comillas triples' '' y" "" pueden mostrar varias líneas .
Cuerda sin escape
Todas las representaciones anteriores son de escape, entonces, ¿cómo lograr personajes de representación sin escape?
Simplemente agregue una r antes de la cadena.
# 不转义
print(r'\n')
结果:
\n