我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python | 带你玩转Python的各种文件操作

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python | 带你玩转Python的各种文件操作

本文概要

本篇文章主要介绍Python的各种文件操作,适合刚入门的小白或者对于文件操作基础不太牢固的同学,文中描述和代码示例很详细,看完即可掌握,感兴趣的小伙伴快来一起学习吧。

个人简介

☀️大家好!我是新人小白博主朦胧的雨梦,希望大家多多关照和支持😝😝😝
🌖大家一起努力,共同成长,相信我们都会遇到更好的自己👊👊👊
🌗期待我的文章能给各位带来收获和解决问题的灵感🤩🤩🤩
🌟大家的三连是我不断更新的动力~😘😘😘

本文纲领

学习目标

一、掌握文件的路径、访问模式等基础知识

  • 计划任务

二、掌握文件读写操作

  • 计划任务

三、掌握文件的一些帅气操作

  • 计划任务

一.文件的路径介绍

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🥉.网页制作中如何添加背景图片🏆🏆🏆❤️❤️❤️

来源地址:https://blog.csdn.net/weixin_72906726/article/details/129977070

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python | 带你玩转Python的各种文件操作

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

关于Python的各种文件操作

这篇文章主要介绍了关于Python的各种文件操作,适合刚入门的小白或者对于文件操作基础不太牢固的同学,需要的朋友可以参考下
2023-05-15

一文带你玩转MySQL获取时间和格式转换各类操作方法详解

目录前言一、SQL时间存储类型1.date2.datetime3.time4.timestamp5.varchar/bigint二、获取时间1.now()2.localtime()3.current_timestamp()4.localti
2022-08-16

Python的文件操作

读操作file = open('测试文件',mode='r',encoding='utf-8')print(file.read()) 写操作file = open('测试文件',mode='w',encoding='utf-8')file.
2023-01-30

python文件的操作

首先看看在pycharm输入文件句柄,怎样显示他的定义f = open('student_msg', encoding='utf-8', mode='a+') # 打开一个文件,赋值给fprint(type(f), f) # f文件句柄是
2023-01-31

python之day3(文件操作、字符转

文件操作 f=open(“yesterday”,”r”,encoding=”utf-8”)  #以只读模式打开文件data=f.read()                             #读取所有内容data2=f.read()
2023-01-31

python 对文件的操作

python对文件的操作    打开文件的方式:    r :  读数据  默认方式;    w :  只写,打开文件之前重写这个文件,打开文件的同时把文件清空;    a :   以追加的方式写在文件最后,因为指针在最后;    + :
2023-01-31

python对文件的操作

python对文件的操作创建与打开对文件的读写操作对文件的复制,删除,重命名等操作举例说明python打开一个文件可以用open或file>>> fo=open('./12.txt')>>> fo.read()'abc\nthis is \
2023-01-31

Python将CSV文件转化为HTML文件的操作方法

What' s CSVCSV 逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二
2022-06-02

一文带你搞懂Python中的pyc文件

Python是一门解释性语言,没有严格意义上的编译和汇编过程。Pyc文件是py编译过程中产生的字节码文件,可以由虚拟机直接执行,是python将目标源码编译成字节码以后在磁盘上的文件形式。本文就来聊聊pyc文件的写入等只是,感兴趣的可以了解一下
2022-12-28

一文带你聊聊Nodejs中读写文件的操作

Node中怎么操作文件?下面本篇文章带大家聊聊怎么使用Nodejs读写文件,希望对大家有所帮助!
2022-11-22

Python基础:文件的操作

一、python可以在不导入任何模块的情况下对文件完成读、写、追加,替换(稍复杂)。二、打开文件:        1、f = open('text.txt')            这种方式打开,操作完后需要使用f.colse()关闭。  
2023-01-31

python元组,文件的操作

新手刚刚开始学习python,如有写错或者写的不好的地方,请大家多多指导!python元组相加a = (1,2)b = (3,4)a + b元组运用乘法(1,2) * 4  #在这里边,元组不会被当成数字来计算,而是输出4次给字母类型的元组
2023-01-31

详解如何使用Python操作MySQL的各种功能

目录连接mysql增删改查插入数据删除数据更新数据查询数据批量操作批量插入数据批量删除数据批量更新数据当今互联网时代,数据处理已经成为了一个非常重要的任务。而MySQL作为一款开源的关系型数据库,被广泛应用于各种场景。本篇博客将介绍如何使用
2023-04-19

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录