对于初学文件读写的小伙伴来说,经常会遇到文件路径不知道怎么写的问题。要搞明白这个问题,就要理解绝对路径相对路径

首先说一下什么是绝对路径,绝对路径是当前文件在计算机磁盘中存放的具体位置。比如说:我的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文件读写的路径问题相关推荐

  1. python文件读写及形式转化和CGI的简单应用

    一丶python文件读写学习笔记 open() 将会返回一个 file 对象,基本语法格式如下: open(filename, mode) filename:包含了你要访问的文件名称的字符串值. mo ...

  2. python 文件读写with open模式r,r+ w,w+ a,a+区别详解

    python 文件读写with open模式r,r+ w,w+ a,a+区别详解 python中的 with open主要要来进行文件读写的操作 在 Python 中使用文件的关键函数是 open() ...

  3. 一文搞懂Python文件读写

    在使用python编程时,经常会遇到读写文件的操作. 很多童鞋困扰于读写文件的各种模式(如阅读.写入.追加等),以及搞不清open.read.readline.readlines.write等方法的使 ...

  4. Python文件读写

    在使用python编程时,经常会遇到读写文件的操作. 很多童鞋困扰于读写文件的各种模式(如阅读.写入.追加等),以及搞不清open.read.readline.readlines.write等方法的使 ...

  5. python 文件读写操作总结

    python 文件读写操作总结 1.打开文件 open函数是python的内置函数,返回一个 file 对象 定义如下: open(file, mode='r', buffering=-1, enco ...

  6. python文件读写_python基础-文件读写'r' 和 'rb'区别

    一.Python文件读写的几种模式: r,rb,w,wb 那么在读写文件时,有无b标识的的主要区别在哪里呢? 1.文件使用方式标识 'r':默认值,表示从文件读取数据. 'w':表示要向文件写入数据, ...

  7. 肝!超好懂的 Python 文件读写教程!

    (扫码关注) 作者:黄伟呢 源自:数据分析与统计学之美 1.文件读写的流程 1)类比windows中手动操作txt文档,说明python中如何操作txt文件? ① windows中手动操作txt文件的 ...

  8. python文件读取模式_day-2 python 文件读写模式r,r+,w,w+,a,a+的区别

    r+和w+都是可读可写,区别在于r+读文件时,不会覆盖之前的内容,之前的内容能够读出来:w+读时,会覆盖之前的内容:所以读文件时,用r或者r+ #读操作 r 1 filepath = 'aa.log' ...

  9. Python 文件读写

    Python 文件读写 Python内置了读写文件的函数,用法和C是兼容的.本节介绍内容大致有:文件的打开/关闭.文件对象.文件的读写等. 本章节仅示例介绍 TXT 类型文档的读写,也就是最基础的文件 ...

最新文章

  1. app启动调用的api
  2. 线性拟合和梯度下降python代码实现—面向对象(二)
  3. Java黑皮书课后题第6章:*6.23(指定字符的出现次数)使用下面的方法头编写一个方法,找到一个字符串中指定字符的出现次数。编写一个测试程序,提示用户输入一个字符串以及一个字符,显示该字符出现次数
  4. win7开启uasp协议_UASP与USB模式切换工具(SwitchUA官方版下载_UASP与USB模式切换工具(SwitchUASP) v1.0免费版 - Win7旗舰版...
  5. 微机原理换行代码_微机原理课程设计——汇编输出杨辉三角
  6. 使用mysql-proxy读写分离时的注意事项_mysql-proxy中Admin Plugin的使用以及读写分离的问题...
  7. python内置类型
  8. 黑马Java笔记第一讲—java基础
  9. oracle简单函数的写法,Oracle 简单函数
  10. Memcached详解
  11. php 命格算法,八字格局中的弃命格mdash;mdash;从势格
  12. 我对大学的憧憬||每个人都有自己的罗马
  13. linux bam文件格式,sam和bam格式文件的shell小练习-答案
  14. 【烈日炎炎战后端】计算机网络(4.2万字)
  15. 不求星光灿烂,但愿岁月静好
  16. PHP+MySQL实现留言板功能(二)
  17. 小米蓝牙耳机怎么串联,只有一边有声音
  18. 微信小程序云开发项目——多肉植物销售小程序
  19. 模拟水面表面张力,效果自然、真实,北大图灵班研究入选SIGGRAPH
  20. jQuery简单实线钟表并随机钟表数字颜色

热门文章

  1. 黑马前端教学视频的学习笔记(二)
  2. 笔记本和平板电脑中相关传感器
  3. 【inswave人采访】UI平台组研究员张宥利分享了作为程序员的成长经历
  4. PostgreSQL学习第十二篇 服务的启停和创建
  5. ptp精准时间协议_PTP精确时钟同步协议概述及应用
  6. 将纯色背景的图片转换为背景透明的图片--网站
  7. JS中图片的处理与合成(生成水印)
  8. android应用消息,Android学习笔记(05)——Android应用程序的三种消息提示(通知方式)...
  9. SQL语句执行顺序是什么样的呢
  10. 该买哪家二手手机呢?程序员爬取京东告诉你!