相关文章推荐
耍酷的甘蔗  ·  Exception in thread ...·  2 月前    · 
性感的青椒  ·  Linux ...·  10 月前    · 
怕老婆的帽子  ·  Unable to run Sql ...·  1 年前    · 

今天为大家讲一讲正反斜杠的常见应用:一个就是路径里的应用,还有就是反斜杠在正则表达式里的不同。

路径上的应用

首先告诉大家, 用于路径上,python是不区分正("/")反("\")斜杠的。
但是呢,反斜杠本身属于转义符,如果"\"后正好有个n,那就会识别为换行符。

所以一般我们这样:
r"E:\Python\Lib\site_packages" ,r告诉字符串,这个里面的反斜杠不需要转义。
"E:\\Python\\Lib\\site_packages" ,我把每个反斜杠都转义。
"E:/Python/Lib/site_packages" ,全是正斜杠,不需要转义。

正则表达式里的反斜杠

正则表达式为什么不同, 因为正则表达式要经过两次转义:先经过字符串转义,再来正则表达式自己的转义。
正则表达式想要匹配反斜杠的话,需要写成这样:
"\\\\" ,第一次转义为 "\\" ,第二次转义为 "\"
r"\\" ,告诉python,第一次不转义了,直接进行第二次转义。

怎么样?是不是很容易理解呢!

喜欢的点个赞❤吧!

今天为大家讲一讲正反斜杠的常见应用:一个就是路径里的应用,还有就是反斜杠在正则表达式里的不同。首先告诉大家,用于路径上,python是不区分正("/")反("\")斜杠的。但是呢,反斜杠本身属于转义符,如果"\"后正好有个n,那就会识别为换行符。正则表达式为什么不同,因为正则表达式要经过两次转义:先经过字符串转义,再来正则表达式自己的转义。
python 正则表达式 匹配 反斜杠 则 需要把原始字符串不被转义的条件下传递给 则模块, 则再去转义。 r表示r后面的字符串为原始字符串,防止计算机将 \ 理解为转义字符。 r'^\\$' 首先按照原始字符串给到compile函数 , 则再把r'^\\$'中的\`翻译成\ \nbackslash='\\\\' print(backslash) regular_backslash=re.compile(r'^\\$') print(regular_backslash.search(regular_backslash) 金额5.00中的 . 要使用 \.来匹配 。因为 则中.匹配可以所有的字符,
/ 在linux下也可被识别 所以通用写法应该使用/从而保证跨平台后程序 确运行 \zhuomian\ceshi\wenjian就等于//zhuomian//ceshi//wenjianjia 为了与转义字符区别,//在表示路径的时候必须成对出现。 “/”也是表示根目录 “…/”表示当前目录的上一级目录 “./”表示当前目录
首先,我们需要知道的是,在 python 中/所代表的是 斜杠 ,而\代表的是 反斜杠 。关于 反斜杠 的使用,我认为转义二字就是其 用法 的本质。转义,我的理解就是通过对 反斜杠 的使用,使字符、格式等与其原来意义不同,转变为另一种含义。 转义字符: 顾名思义,也就是在我们编码时会使用到的特殊字符。
下面引用一段 python 3.8中dataclass源代码 我们可以发现在函数参数中出现了/和*号,那这两个符号分别代表什么意思呢*号作为一个函数参数出现在函数中,表示的是在*号之后的参数在调用时必须用kwargs的方式指定命名调用。例如这样一个函数 我们在调用的时候可以有指定和非指定的方式 但如果加入了*后 我们用非指定的方式传参就会报错 而这种限制只在于*之后的参数,比如下面这个例子就不会报错 /号的作用则是表示在/之前的参数都必须为位置参数,而不能用指定命名传入我们结合*号一起 全指定的方式调用
UNIX操作系统:设计了使用 ‘/’ 的路径分割法 DOS系统:借鉴了UNIX的目录结构,但由于在DOS系统中, 斜杠 ‘/’ 已经用来作为命令行参数的标志,因此只能使用 反斜杠 ‘\’ Windows系统:很多时候已经没有命令行参数的干扰,因此 斜杠 反斜杠 大多数情况下可以互换 二、实例验证 桌面新建临时Excel文件——test.xlsx,绝对路径为‘C:\Users\liu19\Desktop\test.xlsx’ 下面以五种路径方式读入 python : 方式一:路径中采用 反斜杠 .
print('hello\tworld') print('helloo\tworld') #一个\t是四个字符的位置,如果刚好4个字符,那么重新开一个制表位,否则,制表位就是4-字符数 print('hellooo\tworld') print('helloooo\tworld') print('hellooooo\tw
在 Windows 系统中,文件路径分隔符使用 反斜杠 (\),而在 Linux 系统中,文件路径分隔符使用 斜杠 (/)。在 Windows 系统中运行 Python 程序时,可能会使用 斜杠 作为文件路径分隔符,这是因为 Python 在处理文件路径时会将 斜杠 当作转义字符处理。 举个例子,在 Windows 系统中,如果你想打开文件 `C:\Users\John\Documents\file.txt`,你可以使用以下代码: ``` python with open(r'C:\Users\John\Documents\file.txt') as f: # do something with the file 使用 `r` 前缀可以告诉 Python 不要将 反斜杠 当作转义字符处理,这样你就可以使用相对文件路径的形式访问文件了。 在 Linux 系统中, 斜杠 不会被当作转义字符处理,所以可以直接使用 斜杠 作为文件路径分隔符。