zoukankan      html  css  js  c++  java
  • python Windows环境下文件路径问题

    转自:http://blog.sina.com.cn/s/blog_5ee7254801013zu7.html

    在python程序里面我们经常需要对文件进行操作,Windows下的文件目录路径使用反斜杠“”来分隔。但是,和大多数语言一样,Python代码里面,反斜杠“”是转义符,例如“ ”表示回车、“ ”表示制表符等等。这样,如果继续用windows习惯使用“”表示文件路径,就会产生歧义。

    例如
    “c: est.txt”这表示c盘根目录下的一个文件,还是表示一个字符串呢?因为“ ”也可以解释为制表符。如果让我们人来判断,这当然是一个很简单的问题。但是机器就无法做出正确的判断了,只有没有歧义的代码机器才会正确执行。

    解决办法
    采用下面任何一种书写形式均可:

    使用斜杠“/”:
    "c:/test.txt"…
    不用反斜杠就没法产生歧义了

    将反斜杠符号转义
    "c:\test.txt"
    因为反斜杠是转义符,所以两个”\“就表示一个反斜杠符号

    使用Python的raw string
    r"c: est.txt"
    python下在字符串前面加上字母r,表示后面是一个原始字符串raw string,不过raw string主要是为正则表达式而不是windows路径设计的,所以这种做法尽量少用,可能会出问题。

  • 相关阅读:
    Java运行时内存
    java --对象流与对象的序列化
    Java 文件操作
    爬虫
    eclipse项目放到github
    越来越玄的JAVA
    map和set的遍历
    集合总览
    unsafe类
    狡诈的java并发容器
  • 原文地址:https://www.cnblogs.com/feiquan/p/11376834.html
Copyright © 2011-2022 走看看