Python 函数系列 - Str对path的处理

由此可见,“\”是转义字符,它能够将第2个“\”从转义字符转回普通字符,从而“\n”就不再起到换行符的作用。

这样操作虽然简单,但是遇到下方这个路径,看起来就会有些麻烦!

path = 'D:\new_project\test\nt\files\data'

如果想正常使用这个路径,我们需要加上多个“\”。

path = 'D:\\new_project\\test\\nt\\files\\data'

实际上,这样的路径我们可以将它转换为原始字符串,转换方法是在字符串之前写一个“r”。

path = r'D:\new_project\test\nt\files\data'

这样,我们就无须添加多个“\”,也能够正常使用这个路径。

不过,有的时候,我们使用的路径需要是“\”结尾。

例如:D:\new_project\test\nt\files\data\

这时要注意,原始字符串不能以“\”结尾,否则会抛出异常。

另外,也不能通过转义字符转换最后的“\”,程序会在路径末尾原样输出两个“\”。

示例代码:(错误示例)

path = r'D:\new_project\test\nt\files\data\' # 提示异常
path = r'D:\new_project\test\nt\files\data\\' # 末尾保持原样

当我们遇到这种需求时,我们需要对末尾的“\”单独进行转义处理,并和前面的字符串连接

示例代码:(正确示例)

path = r'D:\new_project\test\nt\files\data''\\'
print (path)

 

上面的代码,大家可以看到是两部分字符串并排在一起,这种书写方法是符合规则的,程序会自动把多个并列的字符串连接到一起。

posted @ 2018-08-31 16:42  空林~~清风~~~  阅读(3287)  评论(0编辑  收藏  举报