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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。