关于python文件读写的路径问题
对于初学文件读写的小伙伴来说,经常会遇到文件路径不知道怎么写的问题。要搞明白这个问题,就要理解绝对路径与相对路径。
首先说一下什么是绝对路径,绝对路径是当前文件在计算机磁盘中存放的具体位置。比如说:我的E盘data文件夹下的test_data文件夹下有一个data.csv文件,就像下面这张图:
这个文件的绝对路径就是C:\data\test_data
代码实例:
with open(r'E:\data\test_data\data.csv', mode='r',encoding='utf8') as f:data = f.read()print(data)
再来说一下相对路径,相对路径指的是文件相对于当前的py文件所处的位置。下面我从以下几种情况来对相对路径进行说明。
1)py文件和数据文件在同一文件夹下。
可以看到,data.csv文件和demo1.py文件是在同一文件夹下,两者属于并列的关系,这时候我们的代码就可以写成:
with open('data.csv', mode='r', encoding='utf8') as f:data = f.read()print(data)
2)数据所在的文件夹和py文件在同一层级目录。
这时我们的代码可以写成:
with open('test_data\\data.csv', mode='r', encoding='utf8') as f:data = f.read()print(data)
3)数据文件所在的目录在py文件的上一层。
这时我们的代码可以写成:
with open('..\\test_data\\data.csv', mode='r', encoding='utf8') as f:data = f.read()print(data)
相对目录不是很好理解,如果不是很理解的小伙伴,可以把数据文件和py文件放在同一目录,读取文件的时候直接read就可以。或者直接写绝对路径,绝对路径一般是不会错的!
关于python文件读写的路径问题相关推荐
- python文件读写及形式转化和CGI的简单应用
一丶python文件读写学习笔记 open() 将会返回一个 file 对象,基本语法格式如下: open(filename, mode) filename:包含了你要访问的文件名称的字符串值. mo ...
- python 文件读写with open模式r,r+ w,w+ a,a+区别详解
python 文件读写with open模式r,r+ w,w+ a,a+区别详解 python中的 with open主要要来进行文件读写的操作 在 Python 中使用文件的关键函数是 open() ...
- 一文搞懂Python文件读写
在使用python编程时,经常会遇到读写文件的操作. 很多童鞋困扰于读写文件的各种模式(如阅读.写入.追加等),以及搞不清open.read.readline.readlines.write等方法的使 ...
- Python文件读写
在使用python编程时,经常会遇到读写文件的操作. 很多童鞋困扰于读写文件的各种模式(如阅读.写入.追加等),以及搞不清open.read.readline.readlines.write等方法的使 ...
- python 文件读写操作总结
python 文件读写操作总结 1.打开文件 open函数是python的内置函数,返回一个 file 对象 定义如下: open(file, mode='r', buffering=-1, enco ...
- python文件读写_python基础-文件读写'r' 和 'rb'区别
一.Python文件读写的几种模式: r,rb,w,wb 那么在读写文件时,有无b标识的的主要区别在哪里呢? 1.文件使用方式标识 'r':默认值,表示从文件读取数据. 'w':表示要向文件写入数据, ...
- 肝!超好懂的 Python 文件读写教程!
(扫码关注) 作者:黄伟呢 源自:数据分析与统计学之美 1.文件读写的流程 1)类比windows中手动操作txt文档,说明python中如何操作txt文件? ① windows中手动操作txt文件的 ...
- python文件读取模式_day-2 python 文件读写模式r,r+,w,w+,a,a+的区别
r+和w+都是可读可写,区别在于r+读文件时,不会覆盖之前的内容,之前的内容能够读出来:w+读时,会覆盖之前的内容:所以读文件时,用r或者r+ #读操作 r 1 filepath = 'aa.log' ...
- Python 文件读写
Python 文件读写 Python内置了读写文件的函数,用法和C是兼容的.本节介绍内容大致有:文件的打开/关闭.文件对象.文件的读写等. 本章节仅示例介绍 TXT 类型文档的读写,也就是最基础的文件 ...
最新文章
- app启动调用的api
- 线性拟合和梯度下降python代码实现—面向对象(二)
- Java黑皮书课后题第6章:*6.23(指定字符的出现次数)使用下面的方法头编写一个方法,找到一个字符串中指定字符的出现次数。编写一个测试程序,提示用户输入一个字符串以及一个字符,显示该字符出现次数
- win7开启uasp协议_UASP与USB模式切换工具(SwitchUA官方版下载_UASP与USB模式切换工具(SwitchUASP) v1.0免费版 - Win7旗舰版...
- 微机原理换行代码_微机原理课程设计——汇编输出杨辉三角
- 使用mysql-proxy读写分离时的注意事项_mysql-proxy中Admin Plugin的使用以及读写分离的问题...
- python内置类型
- 黑马Java笔记第一讲—java基础
- oracle简单函数的写法,Oracle 简单函数
- Memcached详解
- php 命格算法,八字格局中的弃命格mdash;mdash;从势格
- 我对大学的憧憬||每个人都有自己的罗马
- linux bam文件格式,sam和bam格式文件的shell小练习-答案
- 【烈日炎炎战后端】计算机网络(4.2万字)
- 不求星光灿烂,但愿岁月静好
- PHP+MySQL实现留言板功能(二)
- 小米蓝牙耳机怎么串联,只有一边有声音
- 微信小程序云开发项目——多肉植物销售小程序
- 模拟水面表面张力,效果自然、真实,北大图灵班研究入选SIGGRAPH
- jQuery简单实线钟表并随机钟表数字颜色
热门文章
- 黑马前端教学视频的学习笔记(二)
- 笔记本和平板电脑中相关传感器
- 【inswave人采访】UI平台组研究员张宥利分享了作为程序员的成长经历
- PostgreSQL学习第十二篇 服务的启停和创建
- ptp精准时间协议_PTP精确时钟同步协议概述及应用
- 将纯色背景的图片转换为背景透明的图片--网站
- JS中图片的处理与合成(生成水印)
- android应用消息,Android学习笔记(05)——Android应用程序的三种消息提示(通知方式)...
- SQL语句执行顺序是什么样的呢
- 该买哪家二手手机呢?程序员爬取京东告诉你!