专业建设网站,公司网站的搭建方案,wordpress 制作模板教程,装修建材网站模板67. Python的绝对路径 文章目录67. Python的绝对路径1. 准备工作2. 路径3. 绝对路径3.1 概念3.2 查看绝对路径的方法4. 课堂练习5. 用绝对路径读取txt文件6. 加\改写绝对路径6.1 转义字符知识回顾6.2 转义字符改写7. 总结1. 准备工作
对照下图#xff0c;新建文件夹和txt文件…67. Python的绝对路径 文章目录67. Python的绝对路径1. 准备工作2. 路径3. 绝对路径3.1 概念3.2 查看绝对路径的方法4. 课堂练习5. 用绝对路径读取txt文件6. 加\改写绝对路径6.1 转义字符知识回顾6.2 转义字符改写7. 总结1. 准备工作
对照下图新建文件夹和txt文件 在电脑D盘新建1个文件夹命名为安迪。 在安迪文件夹里新建2个文件夹分别命名为工作生活。 在安迪文件夹里新建1个txt文件命名为笔记.txt在笔记.txt文件中写入“这是我的第300篇笔记”。 在安迪文件夹里新建1个txt文件命名为new.txt在new.txt文件中写入“路径里含有转义字符程序会报错”。 在工作文件夹里新建1个txt文件命名为目标.txt在目标.txt文件中写入“2023年的目标是新增1万个关注者”。 在生活文件夹里新建1个txt文件命名为旅游.txt在旅游.txt文件中写入“我想去西藏”。 在生活文件夹里新建1个年度预算文件夹在年度预算文件夹里新建一个旅游经费.txt文件在旅游经费.txt文件中写入“旅游经费2万元。”。 在生活文件夹里新建1个路径.py文件。
【备注】 新建一个txt文件将文件名改成路径.py也能新建一个py文件。
2. 路径
在Python中路径是指文件所存储位置。
通常有绝对路径和相对路径2种2表述方法。
3. 绝对路径
3.1 概念
绝对路径是指文件在硬盘上真正存在的路径。
就是从盘符(C盘、D盘、E盘、F盘)开始一直到文件所在的具体位置。
绝对路径是以磁盘名称开头如 C: 或者 D: 具体的文件或文件夹名称做结尾。
绝对路径是唯一的只有一个。
3.2 查看绝对路径的方法
方法1复制文件地址
【目标任务】
查看笔记.txt文件的绝对路径。 点击文件笔记.txt 然后按住【shift】 点击鼠标右键 最后点击【复制文件地址】。 得到的文件地址如下
D:\安迪\笔记.txtD:\安迪\笔记.txt就是笔记.txt文件在硬盘上真正存在的路径。
D:\安迪\笔记.txt以盘符D:\开头以笔记.txt结尾我们称为绝对路径。
方法2直接点击文件上方的搜索栏
【目标任务】
查看旅游经费.txt文件的绝对路径。 找到旅游经费.txt文件 点击文件上方的搜索框 复制文件搜索框的内容
D:\安迪\生活\年度预算复制的内容后面补上带文件类型的文件名即旅游经费.txt
D:\安迪\生活\年度预算\旅游经费.txt得到的即为文件的绝对路径。
通过比对大家应该能发现复制文件地址的方法更为便捷。
并且复制文件地址的方法得到的地址自带引号我们后面编写代码可以直接使用。
4. 课堂练习
查看我们准备工作中新建的所有txt文件的绝对路径并赋值给变量。
file_1 D:\安迪\工作\目标.txt
file_2 D:\安迪\生活\年度预算\旅游经费.txt
file_3 D:\安迪\生活\旅游.txt
file_4 D:\安迪\笔记.txt
file_5 D:\安迪\new.txt5. 用绝对路径读取txt文件
【目标任务】
用绝对路径读取目标.txt文件内容。 首先打开路径.py文件 在路径.py文件中原样输入下面的代码
file_1 D:\安迪\工作\目标.txt
txt open (file_1, encodingutf-8)
print(txt.read())【终端输出】
2023年的目标是新增1万个关注者【代码解析】
file_1 D:\安迪\工作\目标.txt file_1存储的是目标.txt的绝对路径。
txt open (file_1, encodingutf-8) txt是变量名 open是Python的一个内置函数作用是打开文件 这里的open函数里面有2个参数; 第1参数file_1是文件的绝对路径“D:\安迪\工作\目标.txt” 第2参数是文件编码格式encoding‘utf-8’。
print(txt.read())read也是Python的一个内置函数作用是读取打开文件中的数据。
【备注】
open、read函数文件编码格式后面会有详细的讲解。
这里主要讲解路径大家只需修改变量file_1就能实现打开读取文件的功能。
【课堂练习读取所有txt文件内容】
读取旅游经费.txt
file_2 D:\安迪\生活\年度预算\旅游经费.txt
txt open (file_2, encodingutf-8)
print(txt.read())【终端输出】
旅游经费2万元。读取旅游.txt
file_3 D:\安迪\生活\旅游.txt
txt open (file_3, encodingutf-8)
print(txt.read())【终端输出】
我想去西藏读取笔记.txt
file_4 D:\安迪\笔记.txt
txt open (file_4, encodingutf-8)
print(txt.read())【终端输出】
这是我的第300篇笔记读取new.txt
file_5 D:\安迪\new.txt
txt open (file_5, encodingutf-8)
print(txt.read())【终端输出】
OSError: [Errno 22] Invalid argument: D:\\安迪\new.txt同样的方法读取new.txt程序报错。
Invalid argument: D:\\安迪\new.txt无效参数:“D:\安迪\new.txt 。
读取new.txt文件程序报错是因为文件路径中含有转义字符\n。 红色框中的\n就是转义字符。
6. 加\改写绝对路径
6.1 转义字符知识回顾 【备注】上图来源于风变编程。
一个\反斜杆加上一个特殊的英文字母、字符就是Python中的转义字符。
转义字符语法\字母\字符。
6.2 转义字符改写
file_5 D:\安迪\new.txt当要读取的文件路径如上所示时程序会将\n理解成程序员要表达的是转义字符\n。
因此当表示文件的路径中含有转义字符时程序会报错。
这时我们需要修改文件的路径即在转义字符\n前再加一个\反斜杠程序就不会报错。
在Python中转义字符\\两个反斜杆就表示一个反斜杠\字符。
file_5 D:\安迪\\new.txt
txt open (file_5, encodingutf-8)
print(txt.read())【终端输出】
路径里含有转义字符程序会报错【备注】编程中很多同学不会去找哪个是转义字符会直接在复制的地址中在路径中的每个反斜杆前面都增加一个反斜杆\就能避免转义字符问题。
file_1 D:\\安迪\\工作\\目标.txt
file_2 D:\\安迪\\生活\\年度预算\\旅游经费.txt
file_3 D:\\安迪\\生活\\旅游.txt
file_4 D:\\安迪\\笔记.txt
file_5 D:\\安迪\\new.txt
txt1 open (file_1, encodingutf-8)
txt2 open (file_2, encodingutf-8)
txt3 open (file_3, encodingutf-8)
txt4 open (file_4, encodingutf-8)
txt5 open (file_5, encodingutf-8)
print(txt1.read())
print(txt2.read())
print(txt3.read())
print(txt4.read())
print(txt5.read())【终端输出】
2023年的目标是新增1万个关注者
旅游经费2万元。
我想去西藏
这是我的第300篇笔记
路径里含有转义字符程序会报错7. 总结