python读取文件路径报错,python打开文件的默认路径

  python读取文件路径报错,python打开文件的默认路径

  以读取文件的方式打开一个file对象,使用Python内置的Open()函数,传入文件名和标识符。标识符“r”表示读数。

  f=打开( D:/test.txt , r )

  注意,open()函数对于初学python的学生来说确实有个小漏洞,不太好找。

  错误演示:

  f=打开( D:\test.txt , r )

  回溯(最近一次呼叫):

  文件“”中的第1行

  f=打开( D:\test.txt , r )

  OSError: [Errno 22]无效参数:“D:\test.txt”

  好像没什么毛病。一模一样!仔细看,斜线方向不一样。为什么会这样?原因是我们直接从系统中复制文件所在的路径。Windows系统文件路径中的斜杠符号是“”。

  这就引出了转义字符的概念。当字符中需要使用特殊字符时,python使用反斜杠“\”对字符进行转义,因此在错误情况下使用“\”作为转义,导致解释器错误地解释文件路径。

  纠正的方法有两种:一是把 \ 的方向反过来改成/,也就是开头写正文的正确方法;第二,在包含转义符的字符串前加‘r’表示该字符串按原意解释,不进行转义。(推荐!)

  f=打开(rD:\test.txt , r )

  附:

  转义字符表

  经济社会委员会

  形容

  (在这条线的尽头)

  延续符号

  \

  反斜杠符号

  单引号

  双引号

  \a

  门铃

  \b

  退格(退格)

  \e

  转移意义

  \000

  空的

  \n

  换行

  \v

  肖像

  \t

  水平方框字符

  \r

  返回

  \f

  跳跃

  \oyy

  八进制数,yy代表字符,例如:\o12代表换行符。

  \xyy

  十六进制数,用yy表示的字符,例如:\x0a表示换行符。

  \其他

  其他字符以正常格式输出。

  Open()函数标识符表

  r以只读方式打开文件。指向文件的指针将放在文件的开头。这是默认模式。

  Rb以只读方式打开二进制格式的文件。文件指针将放在文件的开头。这是默认模式。

  r打开文件进行读写。文件指针将放在文件的开头。

  Rb打开一个二进制格式的文件进行读写。文件指针将放在文件的开头。

  打开一个只写的文件。如果文件已经存在,覆盖它。如果该文件不存在,请创建一个新文件。

  Wb以二进制格式打开一个文件,只允许写。如果文件已经存在,覆盖它。如果该文件不存在,请创建一个新文件。

  打开一个文件进行读写。如果文件已经存在,覆盖它。如果该文件不存在,请创建一个新文件。

  Wb以二进制格式打开文件进行读写。如果文件已经存在,覆盖它。如果该文件不存在,请创建一个新文件。

  打开一个附加文件。如果文件已经存在,文件指针将放在文件的末尾。也就是说,新内容将在现有内容之后写入。如果该文件不存在,请创建一个新文件进行写入。

  打开ab二进制格式的文件进行追加。如果文件已经存在,文件指针将放在文件的末尾。也就是说,新内容将在现有内容之后写入。如果该文件不存在,请创建一个新文件进行写入。

  打开一个文件进行读写。如果文件已经存在,文件指针将放在文件的末尾。文件打开时将处于追加模式。如果该文件不存在,请创建一个新文件进行读写。

  打开ab二进制格式的文件进行追加。如果文件已经存在,文件指针将放在文件的末尾。如果该文件不存在,请创建一个新文件进行读写。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: