关于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就可以。或者直接写绝对路径,绝对路径一般是不会错的!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值