Что такое обратная косая черта в Python

Что такое обратная косая черта в Python

Сегодня блоггер спросил о обратных косых чертах в комментариях. Я напишу здесь короткую статью, чтобы подвести итоги. Если есть упущения или ошибки, добро пожаловать и спасибо старшим и одноклассникам за то, что они указали на них. Для получения более подробной информации о сбежавших персонажах см. Базовый синтаксис для начала работы с Python 1 . Ладно, поднимите настроение, перейдем к теме ниже.

Во-первых, рекомендуйте исходный символ.
Исходный символ предназначен для надежды на то, что escape-символ в строке не будет работать, это может уменьшить наши трудозатраты: вы можете написать много обратных косых черт (escape-символов). В Python Basic Syntax 1 написано, что последний символ исходного символа не может быть обратной косой чертой \, но в конце кода стоит два \. На самом деле, он не может заканчиваться обратной косой чертой, но не может быть нечетным числом. Заканчивайте обратной косой чертой (\);
использование исходного символа может сэкономить много обратных косых черт, см. Следующий код;

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

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

print(a)
print(b)

Результаты приведены ниже:

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

Process finished with exit code 0

-нота-

Кто-то может опубликовать, что если вводится только один (\), вывод может быть таким же, но мы должны понимать эту концепцию: (\) - это escape-символ (\\) представляет собой обычный знак \ ... вы можете столкнуться с вводом Один (\) не сообщил об ошибке, и это также был результат вывода, который я хотел. Фактически, это произошло потому, что я не обнаружил значимой escape-буквы. Подробнее см. Следующий код:

# 这两个运行结果是一样的是因为\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')

Результаты приведены ниже:

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

Вот почему более рекомендуются оригинальные символы, что не только снижает нагрузку, но и позволяет избежать ошибок, когда вы забываете ввести (\\). Подробнее см. Следующий код (можно сравнить с приведенным выше):

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

Результаты приведены ниже:

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

Process finished with exit code 0

Для выражения пути \ или /
при выводе пути в Python у нас есть три метода: [Использовать escape-символ \\ напрямую] [Использовать исходный символ] [Использовать /] Конкретный код выглядит следующим образом:

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

Результаты приведены ниже:

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

Process finished with exit code 0

Хорошо, на данный момент так много всего было продумано и разобрано. Возможно, это неполно, и в некоторых местах могут быть некоторые недостатки. Надеюсь, вы дадите мне больше предложений. [Большое спасибо за вашу поддержку моих предшественников и одноклассников, давайте учиться и совершенствоваться вместе] ღ (´ ・ ᴗ ・ `)

рекомендация

отblog.csdn.net/qq_45227014/article/details/109446952