本文概要
本篇文章主要介绍Python的各种文件操作,适合刚入门的小白或者对于文件操作基础不太牢固的同学,文中描述和代码示例很详细,看完即可掌握,感兴趣的小伙伴快来一起学习吧。
个人简介
☀️大家好!我是新人小白博主朦胧的雨梦,希望大家多多关照和支持😝😝😝
🌖大家一起努力,共同成长,相信我们都会遇到更好的自己👊👊👊
🌗期待我的文章能给各位带来收获和解决问题的灵感🤩🤩🤩
🌟大家的三连是我不断更新的动力~😘😘😘
本文纲领
- 本文概要
- 个人简介
- 学习目标
- 一.文件的路径介绍
-
- 1.绝对路径
- 2.相对路径
- 二.文件的访问模式
-
- 1.文本模式
- 2.二进制模式
- 文件的打开和关闭
- 三.文件的读取和写入
-
- 1.读文件
-
- ①使用read()函数
- ②使用readline()函数
- ③使用readlines()函数
- 2.写文件
-
- ①使用write()函数
- 四.文件操作(OS模块的使用)
-
- 1.创建文件夹
-
- 使用mkdir()函数
- 2.获取文件属性
-
- 使用stat()函数
- 3.删除文件
-
- 使用remove()函数
- 六.结语
- 往期好文推荐
学习目标
一、掌握文件的路径、访问模式等基础知识;
- 计划任务
二、掌握文件读写操作;
- 计划任务
三、掌握文件的一些帅气操作。
- 计划任务
一.文件的路径介绍
1.绝对路径
首先,绝对路径讲的就是一个文件的绝对位置(相当于包含了所有的目录信息),所有层级关系是一目了然的。例如:C:/Users/86134/Desktop/python(这是我电脑上Python项目文件夹的绝对路径),可以看到,它是在C盘–Users文件夹–86134文件夹–Desktop文件夹下的一个文件夹,这就是绝对路径反馈给我们的所有信息。
2.相对路径
有些时候,文件夹太多了,想偷偷懒🤣,我们把需要操作的文件放在同一个目录下,这样通过解释器就可以直接在同级目录下找到这个文件(绝对路径就是从当前文件所在的文件夹开始的路径。),同样的,上面的路径,新建一个文件:123.txt。
它的绝对路径:C:/Users/86134/Desktop/python/123.txt
但是,它是在Python工程文件目录下的,可以直接这样写:相对路径:./123.txt( ./ 表示的是当前文件夹,可以省略)
是不是很惊喜,可以这样简洁,哇,真的很方便!!!🤩🤩🤩
另外强调一点其他的:
路径 | 路径解释 | 使用方法 |
---|---|---|
…/123.txt | 是指从当前文件夹的上一级文件夹里查找 123.txt 文件 | …/ 表示的是上一级文件夹 |
- 完成任务
二.文件的访问模式
1.文本模式
文本模式 | 使用说明 |
---|---|
“r”/“rt” | 只读,只能调用读函数,文件必须存在,否则失败,文件指针指向头字节。 |
“r+” | 可读可写读,读写函数都能调用,文件必须存在,否则失败,文件指针指向头字节。 |
“w”/“wt” | 擦除写,只能调用写函数,文件不存在时创建文件,文件指针指向头字节。 |
“w+” | 可读可写,读写函数都能调用,文件不存在时创建文件,文件指针指向头字节。 |
“a”/“at” | 附加写,只能调用写函数,文件不存在时创建文件,文件指针指向尾字节。 |
“a+” | 可读可写,读写函数都能调用,文件不存在时创建文件,文件指针指向尾字节。 |
- 完成任务
2.二进制模式
二进制模式 | 使用说明 |
---|---|
“rb” | 只读,只能调用读函数,文件必须存在,否则失败,文件指针指向头字节。 |
“rb+” | 可读可写读,读写函数都能调用,文件必须存在,否则失败,文件指针指向头字节。 |
“wb” | 擦除写,只能调用写函数,文件不存在时创建文件,文件指针指向头字节。 |
“wb+” | 可读可写,读写函数都能调用,文件不存在时创建文件,文件指针指向头字节。 |
“ab” | 附加写,只能调用写函数,文件不存在时创建文件,文件指针指向尾字节。 |
“ab+” | 可读可写,读写函数都能调用,文件不存在时创建文件,文件指针指向尾字节。 |
- 完成任务
文件的打开和关闭
在Python中,使用open(file, mode=‘r’, buffering=None, encoding=None)方法打开文件;
在Python中,使用close()方法关闭文件。
三.文件的读取和写入
1.读文件
好了,通过前面基础知识的铺垫,终于要开始动手实践了,还记得那个123.txt的文本文件吗?我们写入一条字符串:I love you,对,没错,我爱你😉🥰😋,下面,我们来让解释器读取这个内容。
①使用read()函数
使用read(path,mode)函数, 读取文件内容,可以指定读取长度。默认全部读取。
f = open('./123.txt', 'r')
#默认全部读取
con = f.read()
print(con)
效果展示:
E:\Python\python.exe C:\Users\86134\Desktop\python\文件操作.py
I love you
②使用readline()函数
使用readline(path,mode)函数,可以简单理解,一行一行读取,遇到换行结束(123.txt再加入一句话换行写:My friend)。
第一次读取:
f = open('./123.txt', 'r')
#读取一行
con = f.readline()
print(con)
效果展示:
E:\Python\python.exe C:\Users\86134\Desktop\python\文件操作.py
I love you
进程已结束,退出代码0
第二次读取:
f = open('./123.txt', 'r')
con = f.readline()
#第二次读取
c = f.readline()
print(c)
效果展示:
E:\Python\python.exe C:\Users\86134\Desktop\python\文件操作.py
My friend
进程已结束,退出代码0
③使用readlines()函数
使用readlines(path)函数,可以简单理解,多行读取,返回一个列表。
f = open('./123.txt', 'r')
con = f.readlines()
print(con)
效果展示:
E:\Python\python.exe C:\Users\86134\Desktop\python\文件操作.py
['I love you\n', 'My friend']
进程已结束,退出代码0
2.写文件
①使用write()函数
向文件中写数据,我们使用write(path)函数来完成。
f = open('./123.txt', 'w')
#加入数据
f.write('you')
效果展示:
E:\Python\python.exe C:\Users\86134\Desktop\python\文件操作.py 进程已结束,退出代码0
效果图:
突然发现,我们之前的数据都没了,是不是我不爱你了,并不是,还记得文件的访问模式吗,知道你肯定忘了,“w”/“wt” 擦除写,只能调用写函数,文件不存在时创建文件,文件指针指向头字节。(细节看鼠标)。
- 完成任务
四.文件操作(OS模块的使用)
1.创建文件夹
使用mkdir()函数
创建文件夹,我们使用mkdir(filename)函数来完成。
import os
#创建示范文件夹
os.mkdir('示范')
效果图:
2.获取文件属性
使用stat()函数
查看一个文件属性时,我们使用stat(filename)函数来完成。
import os
#查看123.txt文件属性
con = os.stat('123.txt')
print(con)
效果展示:
E:\Python\python.exe C:\Users\86134\Desktop\python\文件操作.py
os.stat_result(st_mode=33206, st_ino=3096224743955345, st_dev=3322609030, st_nlink=1, st_uid=0, st_gid=0, st_size=3, st_atime=1680681268, st_mtime=1680680620, st_ctime=1680621627)进程已结束,退出代码0
3.删除文件
使用remove()函数
删除一个文件时,我们使用remove(path)函数来完成。
import os
#删除一个文件
os.remove('123.txt')
其他常见操作:
函数 | 操作说明 |
---|---|
os.listdir() | 返回指定目录下的所有文件和目录名 |
os.removedirs() | 删除多个目录 |
os.path.dirname() | 获取路径名 |
os.rename() | 重命名 |
os.mknod() | 文件操作 |
os.chmod() | 修改文件权限与时间戳 |
… | … |
- 完成任务
六.结语
Python操作文件的方法相比C/C++来说,就显示出了简洁和优雅两大优点,相信大家通过这篇文章已经掌握了文件的基本操作,好了,今天就分享到这里,谢谢大家的观看,有什么想法记得评论区告诉我!拜拜~✨ ✨ ✨
往期好文推荐
TOP🥇.Python | Python的自我介绍(前世今生)🏆🏆🏆综合热榜前十五🏆🏆🏆❤️❤️❤️
TOP🥈.Python爬虫 | 利用python爬虫获取想要搜索的数据(某du)🏆🏆🏆❤️❤️❤️
TOP🥉.网页制作中如何添加背景图片🏆🏆🏆❤️❤️❤️
查看全文
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.dgrt.cn/a/2210738.html
如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!
相关文章:
Python | 带你玩转Python的各种文件操作
本文概要
本篇文章主要介绍Python的各种文件操作,适合刚入门的小白或者对于文件操作基础不太牢固的同学,文中描述和代码示例很详细,看完即可掌握,感兴趣的小伙伴快来一起学习吧。
个人简介 ☀️大家好!我是新人小白……
全球超1850万条POI数据获取方法
POI是“Point of Interest”的缩写,中文可以翻译为“兴趣点”。在地理信息系统中,一个POI可以是一栋房子、一个商铺、一个邮筒、一个公交站等
数据获取:【数据分享】全球超1850万条 POI数据
传统的地理信息采集方法需要地图测绘人员采用精密……
JavaScript将内容复制到剪切板,使用document执行复制操作,前端实现复制到剪切板,无需导入插件
参考网上很多文章,整理了出两个实现方法,纯JavaScript操作DOM实现的,不需要导入其他插件,理论前端框架都能使用
1) 创建节点的方法实现复制
var el document.createElement("input");//创建input节点
document.body.appendChild(el);//将节点添加到body
el.setAttr……
支付宝支付时出现:页面出错了,别着急。请看下面的帮助信息:您所访问的内容不存在或出现故障。
解决 : 页面出错了,别着急。请看下面的帮助信息:您所访问的内容不存在或出现故障。
目前只用这个方法解决了,如果不能解决在去看看其他解决方案 支付宝官方文档 : https://opendocs.alipay.com/mini/
解决方法:检查method参数有……
使用Python制作一个简单的猜数字游戏
**刚摸索Python,不知道该从哪一块开始,在网上看了写Python基础,结合之前学过的Java一顿乱操作之后写出了一个神奇的游戏😂 废话不多说,上代码
import randomif __name__ __main__:print("Fly制作,禁止转发")print("欢迎来到猜数字游戏")value……
使用uview UI和uni-app框架实现图片裁剪功能和上传
使用uview UI和uni-app框架实现图片裁剪功能和上传 写之前参考一下下面三个组件教程,接下来的代码和这三个组件有关
uView AvatarCropper 头像裁剪 uView Upload 上传 uni-app文件上传 写之前先把uView自带的裁剪图片页面注册在pages.json里面(如下代码,更多请看uView头像裁剪……
Java任务调度表达式,Java定时任务表达式,附带在线表达式生成器链接
这个是我经常使用的一个在线表达式生成器
在线Cron表达式生成器 (qqe2.com) 下面是基础展示 基础的表达式API
从左至右,七位元素的含义和各个时间可用值如下:0 15 10 * * ? *
1.秒(0–59) – * /
2.分钟&……
java中Exception的printStackTrace()输出内容转成字符串,e.printStackTrace();
Exception.printStackTrace()转成字符串(可以保存到数据库)
try {// 可能会报错的东西
} catch (Exception exception){StringWriter sw new StringWriter(); PrintWriter pw new PrintWriter(sw); exception.printStackTrace(pw);// msg就是最后取出来的字符串,可存数据库……
lombok子类toString打印父类的属性
子类使用toString的时候打印父类的属性(lombok插件)
import lombok.ToString;ToString(callSuper true) // 使用 ToString(callSuper true)
Data
public class 子类 extends 父类 {private String startTime;private String endTime;
}子类 c new 子类();
System.out.print……
uniap实现点击反馈效果
uniap实现点击反馈效果
<!– hover-class"可以自定义类名" hover-stay-time"效果持续多久,10001秒" –>
<!– u-cell-hover为uniapp自带的效果样式类 –>
<view hover-class"u-cell-hover" hover-stay-time"150">&……
【Java开发】设计模式 12:解释器模式
1 解释器模式介绍
解释器模式是一种行为型设计模式,它提供了一种方法来解释语言、表达式或符号。
在该模式中,定义了一个表达式接口,并实现了对应的表达式类,这些类可以解释不同的符号组成的表达式,从而实现对语言的……
反序列化渗透与攻防(五)之shiro反序列化漏洞
Shiro反序列化漏洞
Shiro介绍
Apache Shiro是一款开源安全框架,提供身份验证、授权、密码学和会话管理。Shiro框架直观、易用,同时也能提供健壮的安全性
Apache Shiro 1.2.4及以前版本中,加密的用户信息序列化后存储在名为remember-me的Cookie中。攻击者可以使用Shiro的默……
vue2+vue3
vue2vue3尚硅谷vue2vue2 课程简介【02:24】vue2 Vue简介【17:59】vue2 Vue官网使用指南【14:07】vue2 搭建Vue开发环境【13:54】vue2 Hello小案例【22:25】了解: 不常用常用:id 更常用 简单class差值总结vue 实例vue 模板 : 先 取 ࿰……
【hello Linux】环境变量
目录 1. 环境变量的概念 2. 常见的环境变量 3. 查看环境变量 4. 和环境变量相关的命令 5. 环境变量的组织方式 6. 通过代码获取环境变量 7. 通过系统调用获取环境变量 Linux🌷 在开始今天的内容之前,先来看一幅图片吧! 不知道你们是否和我一……
【Linux基础】常用命令整理
ls命令
-a选项,可以展示隐藏的文件和文件夹-l选项,以列表形式展示内容-h,需要和-l搭配使用,可以展示文件的大小单位ls -lah等同于la -a -l -h
cd命令(change directory)
语法:cd [Linux路径]……
客快物流大数据项目(一百一十二):初识Spring Cloud
文章目录
初识Spring Cloud
一、Spring Cloud简介
二、SpringCloud 基础架构图…
C和C++中的struct有什么区别
区别一: C语言中: Struct是用户自定义数据类型(UDT)。 C语言中: Struct是抽象数据类型(ADT),支持成员函数的定义。
区别二:
C中的struct是没有权限设置的,……
docker的数据卷详解
数据卷 数据卷是宿主机中的一个目录或文件,当容器目录和数据卷目录绑定后,对方修改会立即同步
一个数据卷可以同时被多个容器同时挂载,一个容器也可以被挂载多个数据卷
数据卷作用:容器数据持久化 /外部机器和容器间接通信 /容器……
13、Qt生成dll-QLibrary方式使用
Qt创建dll,使用QLibrary类方式调用dll
一、创建项目
1、新建项目->其他项目->Empty qmake Project->Choose 2、输入项目名,选择项目位置,下一步 3、选择MinGW,下一步 4、完成 5、.pro中添加TEMPLATE subdirsÿ……
基于mapreduce 的 minHash 矩阵压缩
Minhash作用: 对大矩阵进行降维处理,在进行计算俩个用户之间的相似度。
比如: 俩个用户手机下载的APP的相似度,在一个矩阵中会有很多很多的用户要比较没俩个用户之间的相似度是一个很大的计算任务 如果首先对这个矩阵降维处理&am……
编程日记2023/4/16 14:50:37