关于Python的各种文件操作

 更新时间:2023年04月12日 10:24:44   作者:朦胧的雨梦  
这篇文章主要介绍了关于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.tx是指从当前文件夹的上一级文件夹里查找 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的各种文件操作的文章就介绍到这了,更多相关Python文件操作内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 深入了解Python的继承

    深入了解Python的继承

    这篇文章主要为大家介绍了Python 继承,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-12-12
  • Python Json序列化与反序列化的示例

    Python Json序列化与反序列化的示例

    这篇文章主要介绍了Python Json序列化与反序列化的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • Python编码类型转换方法详解

    Python编码类型转换方法详解

    这篇文章主要介绍了Python编码类型转换方法,结合实例形式详细分析了Python针对各种常见编码的转码与解码等操作技巧,需要的朋友可以参考下
    2016-07-07
  • Python创建xml文件示例

    Python创建xml文件示例

    这篇文章主要介绍了Python创建xml文件的方法,结合实例形式分析了Python针对xml格式数据及文件读写相关操作技巧,需要的朋友可以参考下
    2017-03-03
  • 讲解python参数和作用域的使用

    讲解python参数和作用域的使用

    本文会介绍如何将语句组织成函数,还会详细介绍参数和作用域的概念,以及递归的概念及其在程序中的用途。
    2013-11-11
  • python3代码中实现加法重载的实例

    python3代码中实现加法重载的实例

    在本篇文章里小编给大家整理的是一篇关于python3代码中实现加法重载的实例内容,有兴趣的朋友们可以学习下。
    2020-12-12
  • Django Paginator分页器的使用示例

    Django Paginator分页器的使用示例

    django内置的分页器组件,能够帮我们实现对查询的数据进行自动分页,并返回分页对象,本文讲解分页器的用法
    2021-06-06
  • python中protobuf和json互相转换应用处理方法

    python中protobuf和json互相转换应用处理方法

    protobuf目前有proto2和proto3两个版本,本文所介绍的是基于proto3,在Python 3.6.9环境下运行,本文记录一下python中protobuf和json的相互转换的处理方法,感兴趣的朋友跟随小编一起看看吧
    2022-12-12
  • python中将一个全部为int的list 转化为str的list方法

    python中将一个全部为int的list 转化为str的list方法

    下面小编就为大家分享一篇python中将一个全部为int的list 转化为str的list方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • python转换字符串为摩尔斯电码的方法

    python转换字符串为摩尔斯电码的方法

    这篇文章主要介绍了python转换字符串为摩尔斯电码的方法,涉及Python字符串及编码操作的相关技巧,非常简单实用,需要的朋友可以参考下
    2015-07-07

最新评论