Esas cosas sobre las barras invertidas de Python

Esas cosas sobre las barras invertidas de Python

Hoy, un bloguero preguntó sobre las barras invertidas en los comentarios. Escribiré un breve artículo aquí para resumir. Si hay omisiones o errores, bienvenidos y agradezco a los estudiantes del último año y a los compañeros de clase por señalarlos. Para obtener información más específica sobre los personajes que se escapan, consulte Gramática básica en Python 1 . Bien, anímate, entremos en el tema.

En primer lugar, recomiende el carácter original El carácter
original es esperar que el carácter de escape en la cadena no funcione, puede reducir nuestro trabajo: puede escribir muchas barras invertidas (símbolos de escape). Está escrito en Python Basic Syntax 1 que el último carácter del carácter original no puede ser una barra invertida \, pero hay un dos \ al final del código. De hecho, no puede terminar con una barra invertida, pero no puede ser un número impar. Termine con una barra invertida (\);
usar el carácter original puede ahorrar muchas barras invertidas, vea el siguiente código;

# 开发时间:2020/11/2 13:10
# 字符串
a = ('E:\\inventor\\安装包\\3rdParty')

# 原字符
b = (r'E:\inventor\安装包\3rdParty')

print(a)
print(b)

Los resultados son los siguientes:

E:\Python\python.exe E:/py/CSDN博客/关于反斜线那些事.py
E:\inventor\安装包\3rdParty
E:\inventor\安装包\3rdParty

Process finished with exit code 0

-Nota-

Alguien puede publicar que si solo se ingresa una (\), la salida puede ser la misma, pero tenemos que entender este concepto: (\) es un carácter de escape (\\) representa un signo \ ordinario ... puede encontrar entrada Uno (\) no reportó un error, y era el resultado de salida que quería. De hecho, fue porque no encontré letras de escape significativas. Para obtener más detalles, consulte el siguiente código:

# 这两个运行结果是一样的是因为\w不是一个有效的转义字符
print('http:\www.baidu.com')  # 只有一个\,\是转义字符  \w不是一个有效的转义字符,所以作为普通字符输出了
print('http:\\www.baidu.com')  # \\表示一个普通的\号

# 当转义字符\后面的是有意义的转义功能的时候就会出现问题
print('E:\3rdParty')  # E:rdParty输出结果和想要的不一样
print('E:\n.txt')  # 这种就是转义字符后面遇到了有意义的转移功能  \n 就是换行的意思
print('E:\\3rdParty')

Los resultados son los siguientes:

E:\Python\python.exe E:/py/CSDN博客/关于反斜线那些事.py
http:\www.baidu.com
http:\www.baidu.com
E:rdParty
E:
.txt
E:\3rdParty

Process finished with exit code 0

Es por eso que los caracteres originales son más recomendados, lo que no solo puede reducir la carga de trabajo, sino también evitar el informe de error por olvidar ingresar (\\). Para más detalles, consulte el siguiente código (se puede comparar con el anterior):

print(r'http:\www.baidu.com')
print(r'E:\3rdParty')
print(r'E:\n.txt')

Los resultados son los siguientes:

E:\Python\python.exe E:/py/CSDN博客/关于反斜线那些事.py
http:\www.baidu.com
E:\3rdParty
E:\n.txt

Process finished with exit code 0

Para la expresión de la ruta, \ o /
, al generar la ruta en Python, tenemos tres métodos: [Usar el carácter de escape \\ directamente] [Usar el carácter original] [Usar /] El código específico es el siguiente:

print('E:\\inventor\\安装包\\3rdParty')  # \\表示一个普通的\号,第一个\是转义字符
print(r'E:\inventor\安装包\3rdParty')  # 原字符就是希望字符串中的转义字符不起作用
print('E:/inventor/安装包/3rdParty')  # 直接用正斜杠(/)表示路径,没有转义的误解
# Windows中,正反斜杠二者皆可表示路径,但是默认的是\做分隔符,如"C:\Windows\Python"。

Los resultados son los siguientes:

E:\inventor\安装包\3rdParty
E:\inventor\安装包\3rdParty
E:/inventor/安装包/3rdParty

Process finished with exit code 0

De acuerdo, se ha pensado y resuelto mucho por el momento. Es posible que no esté completo y que haya algunos defectos en algunos lugares. Espero que pueda darme más consejos. [Muchas gracias por su apoyo a mis predecesores y compañeros, estudiemos y avancemos juntos] ღ (´ ・ ᴗ ・ `)

Supongo que te gusta

Origin blog.csdn.net/qq_45227014/article/details/109446952
Recomendado
Clasificación