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