python Windows环境下文件路径问题
2017-12-18 10:56
323 查看
在python程序里面我们经常需要对文件进行操作,Windows下的文件目录路径使用反斜杠“\”来分隔。但是,和大多数语言一样,Python代码里面,反斜杠“\”是转义符,例如“\n”表示回车、“\t”表示制表符等等。这样,如果继续用windows习惯使用“\”表示文件路径,就会产生歧义。
使用斜杠“
不用反斜杠就没法产生歧义了
将反斜杠符号转义
因为反斜杠是转义符,所以两个”
使用Python的raw string
python下在字符串前面加上字母
参考这里
例如
“c:\test.txt”这表示c盘根目录下的一个文件,还是表示一个字符串呢?因为“\t”也可以解释为制表符。如果让我们人来判断,这当然是一个很简单的问题。但是机器就无法做出正确的判断了,只有没有歧义的代码机器才会正确执行。解决办法
采用下面任何一种书写形式均可:使用斜杠“
/”:
"c:/test.txt"…
不用反斜杠就没法产生歧义了
将反斜杠符号转义
"c:\\test.txt"
因为反斜杠是转义符,所以两个”
\\“就表示一个反斜杠符号
使用Python的raw string
r"c:\test.txt"
python下在字符串前面加上字母
r,表示后面是一个原始字符串raw string,不过raw string主要是为正则表达式而不是windows路径设计的,所以这种做法尽量少用,可能会出问题。
参考这里
相关文章推荐
- Python在Windows环境下处理文件路径问题最佳实践
- Windows环境下Python代码的文件路径问题
- 详谈python在windows中的文件路径问题
- python在windows中的文件路径问题
- 【python】函数+windows下文件路径的\ / 问题(一个创建文件并过滤关键字的例子)
- Python \x invalid escape error 和 windows 下的文件路径使用问题
- python在windows里面输入文件路径的转义符问题
- python复制文件,路径不存在问题(Windows和linux路径分隔符不统一)
- python 在windows系统上处理有空格的文件路径的问题
- 安装VS2005 SP1出现这样问题“windows 无法访问指定设备、路径或文件。您可能没有合适的权限访问这个项目。”
- windows与linux中文件路径分隔符问题解决
- Visual Studio 2008 、 Windows 环境变量介绍 和 c++文件流中文件路径
- windows的文件系统机制引发的PHP路径爆破问题分析
- windows的文件系统机制引发的PHP路径爆破问题分析
- Visual Studio 2008 、 Windows 环境变量介绍 和 c++文件流中文件路径
- windows环境下安装python MySQLdb遇到的问题以及解决方案
- Python自动化 - Windows开发环境下提取修改过的文件并压缩上传到指定的FTP
- python MySQLdb在windows环境下的快速安装、问题解决方式
- Linux和windows的文件路径问题
- windows与linux中文件路径分隔符问题解决--通过File.separator解决掉此问题