|
发表于 2021-10-3 19:05:14
|
显示全部楼层
\(处于行尾位置) 续行符
\\ 反斜杠
’ 单引号
\" 双引号
\b 退格
\n 换行
\v 纵向制表符
\t 横向制表符
\r 回车
\f 换页
(1). 续行符
我们在编码时,每一行的代码数量是有限制的,而很多时候我们所要表达内容一行并不能完整表达,这时候就需要续行符来对不同行的内容进行连接,使其作为完整的一行内容来输出。
new_os = 'huawei' \
'HarmonyOS' \
' is coming'
print(new_os)
>>> huaweiHarmonyOS is coming
1
2
3
4
5
6
在使用pycharm这样的IDE进行编辑时,在字符串符号内输入回车会自动补上反斜杠对其进行续行。
(2).单引号&双引号
在由''之间定义的字符串之中再出现单引号(或双引号之间再出现双引号)的情况,解释器会由于无法识别字符串定义的开始和结束位置而报错,这时候就需要反斜杠来对与定义字符串相同的引号形式之间出现的该引号或反斜杠进行转义说明,以确保python解释器可以将其正确解释。
new_os = 'huawei\'s HarmonyOS coming'
print(new_os)
>>> huawei's HarmonyOS is coming
1
2
3
4
但是如果在字符串之间出现的引号形式与定义字符串的字符串形式不同,则不需要对其转义,比如在单引号之间定义的字符串中出现双引号(或反之):
new_os = 'huawei"s HarmonyOS is coming'
print(new_os)
>>> huawei"s HarmonyOS is coming
1
2
3
(3).反斜杠
如上单双引号的情况同理,而在字符串之间输入反斜杠也是同理:
new_os = 'huawei\\s HarmonyOS is coming'
print(new_os)
>>> huawei\s HarmonyOS is coming
1
2
3
路径:
经常与反斜杠打交道的的场景之一就是文件的路径了,不管是加载文件,输出文件,还是传入路径参数等等都会和斜杠打交道。
1、在macOS和Linux的系统下,路径默认使用的都是正斜杠,这样不会对编码产生什么影响,我们可以通过将文件直接拉进这两个系统的terminal中就可以看到对应文件路径。
/Users/houminghui/Desktop
1
2、在windows系统下,路径默认使用的是反斜杠:
C:\User\tech
1
在其中使用反斜杠所表示的路径在编码时就无法被正确识别,尤其是在这个示例中还出现了\t这个表示横向制表符的转义字符,所以我们在使用中通常需要输入多个反斜杠:
path = 'C:\\User\\tech'
print(path)
>>> C:\User\tech
1
2
3
或者使用正斜杠来代替反斜杠的表示:
path = 'C:/User/tech'
print(path)
>>> C:/User/tech
1
2
3
(在表示路径时使用原始字符串要主要路径的结尾不能是奇数个\,否则会被解释器认为是转义字符,从而使编码出现错误。)
上内容转载https://blog.csdn.net/weixin_35385983/article/details/99757217
|
|