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

这篇具有很好参考价值的文章主要介绍了Python | 带你玩转Python的各种文件操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文概要

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

个人简介

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

学习目标

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

  • 计划任务

二、掌握文件读写操作

  • 计划任务

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

  • 计划任务

一.文件的路径介绍

1.绝对路径

  首先,绝对路径讲的就是一个文件的绝对位置(相当于包含了所有的目录信息),所有层级关系是一目了然的。例如:C:/Users/86134/Desktop/python(这是我电脑上Python项目文件夹的绝对路径),可以看到,它是在C盘–Users文件夹–86134文件夹–Desktop文件夹下的一个文件夹,这就是绝对路径反馈给我们的所有信息。

2.相对路径

  有些时候,文件夹太多了,想偷偷懒🤣,我们把需要操作的文件放在同一个目录下,这样通过解释器就可以直接在同级目录下找到这个文件(绝对路径就是从当前文件所在的文件夹开始的路径。),同样的,上面的路径,新建一个文件:123.txt。
Python | 带你玩转Python的各种文件操作
它的绝对路径: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

  效果图:

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

突然发现,我们之前的数据都没了,是不是我不爱你了,并不是,还记得文件的访问模式吗,知道你肯定忘了,“w”/“wt” 擦除写,只能调用写函数,文件不存在时创建文件,文件指针指向头字节。(细节看鼠标)。

  • 完成任务

四.文件操作(OS模块的使用)

1.创建文件夹

使用mkdir()函数

  创建文件夹,我们使用mkdir(filename)函数来完成。

import os
#创建示范文件夹
os.mkdir('示范')

  效果图:

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

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://www.toymoban.com/news/detail-410395.html

到了这里,关于Python | 带你玩转Python的各种文件操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 带你玩转modbusTCP通信

    Modbus TCP是一种基于TCP/IP协议的Modbus通信协议,它是Modbus协议的一种变体,用于在以太网上进行通信。Modbus TCP协议是一种开放的通信协议,它支持多种编程语言和操作系统,并且可以在不同的硬件和软件平台上进行通信。 Modbus TCP协议使用标准的TCP/IP协议栈,通过以太网进行通

    2024年02月03日
    浏览(43)
  • 带你玩转双链表

    相信经过前面的学习,大家已经了解的单链表的缺陷和用途,今天我们学习双链表,和以前不同,今天双链表的实现我们增加一点点的难度,但我相信这些难度对大家都没有问题。和之前单链表的实现,我们的数据类型是固定的,主函数中传什么我们的单链表结构体中就需要

    2024年02月13日
    浏览(34)
  • 一文带你玩转ProtoBuf

    在网络通信和通用数据交换等应用场景中经常使用的技术是 JSON 或 XML,在微服务架构中通常使用另外一个数据交换的协议的工具ProtoBuf。 ProtoBuf也是我们做微服务开发,进行Go进阶实战中,必知必会的知道点。 今天就开始第一章内容:《一文带你玩转ProtoBuf》 你可能不知道

    2023年04月16日
    浏览(63)
  • 带你玩转单向链表(学习必备)

    本篇文章主要介绍数据结构中 单向链表 各种操作,适合有 C语言基础 的同学,文中描述和代码示例很详细,干货满满,感兴趣的小伙伴快来一起学习吧! ☀️大家好!我是新人博主朦胧的雨梦,希望大家多多关照和支持😝😝😝 🌖大家一起努力,共同成长,相信我们都会

    2024年02月02日
    浏览(45)
  • 带你玩转三子棋—【C语言】

    目录 前言: 1. 菜单的打印 2. game函数的实现 2.1 初始化棋盘 2.2 显示棋盘 2.3 玩家下棋 2.4 电脑下棋 2.5 判断输赢 2.6 判断棋盘是否满了 3. 全部代码 3.1 game.h 3.2  game.c 3.3 test.c 为了实现三子棋,首先我们应该将代码分模块编写,我们分为3个部分 1. test.c —测试游戏(主函数)2

    2024年02月04日
    浏览(43)
  • 【Linux】32条指令带你玩转 Linux !

    目录 1,whoami 2,who 3,pwd 4,ls 1,ls  2,ls -l 3,ls -a 4,ls -al 5,ls -d  6,ls -ld 5,clear 6,cd 1,cd  2,cd . 3,cd .. 4,cd /home/litao/linux/  绝对路径 5,cd ../day02/   相对路径 6,cd ~ 7,cd - 7,tree 8,touch 9,mkdir 1,mkdir 2,mkdir -p 10,rmdir rm 1,rmdir 2,rm 3,rm -f 4,rm -r 5,rm -rf 6,

    2024年02月08日
    浏览(52)
  • 【C语言】带你玩转库函数qsort

    君兮_的个人主页 勤时当勉励 岁月不待人 C/C++ 游戏开发 Hello,米娜桑们,这里是君兮_,之前更新的一直是比较基础和简单的内容,随着博主自己的水平的提升,今天给大家带来点不一样的东西,我们今天要讲的是库函数qsort的用法 废话不多说,咱们直接开始吧! 很多人可能是

    2024年02月16日
    浏览(37)
  • 内网穿透技术 - 带你玩转Ngrok和NATAPP

    使用内网穿透技术,我们出差或者在家,就可以直接访问到公司的电脑或者内网网站,实现远程办公。也可以将我们自己在局域网内搭建的网站暴露出去,让所有人都可以直接访问到。 本文章主要介绍下内网穿透工具Ngrok和NATAPP。 Ngrok 开源,老牌穿透工具 NATAPP 免费隧道,提

    2024年02月15日
    浏览(34)
  • 带你玩转 Vite + Vue3 高低版本常用玩法

    Vite 是一种新型前端构建工具,在我们保险前端项目中已经推动并应用很久了,Vite 能够显著降低构建时间,提升前端开发效率。 它主要由两部分组成: 一个开发服务器,它基于 原生 ES 模块 提供了 丰富的内建功能,如速度快到惊人的 模块热更新(HMR) 一套构建指令,它使

    2024年02月05日
    浏览(57)
  • 带你玩转 ui 框架 ——scoped及样式穿透问题详解

    前言 在我们前端的开发中经常会使用到各种 ui 框架 下面这两个是比较火的,也是我常用的两个ui框架。 问题描述 但是在使用框架的时候难免会遇到需要改变组件中的一些样式,当然如果我们所有页面的组件样式都是统一的话,我们可以进行全局设置样式,但是如果我们仅仅

    2023年04月21日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包