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