iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python文件的操作处理详解
  • 328
分享到

Python文件的操作处理详解

2024-04-02 19:04:59 328人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录1.使用open()函数打开文件夹2.文件的操作3.使用File操作文件        3.1Fi

1.使用open()函数打开文件夹

在读取一个文件的内容之前,需要先打开这个文件。在python程序中可以通过内置函数open()来打开一个文件程序中,,并用相关的方法读或写文件文件中的内容以供程序的处理和使用,同时可以将文件看作Python中的一种数据类型。是用函数open()的语法格式如下。


open(filename, mode='r', buffering=None, encoding=None, errors=None,
     newline=None, closefd=True, opener=None)

open: 打开
      以什么样的方式打开, 读或写 read, write
          以读的方式:文本的方式, 二进制的方式
          以写的方式:文本的方式,二进制的方式
      写文件的时候:覆盖,追加(两种方式)

当使用上述函数open()打开一个文件后, 就会放回一个文件对象。上述格式中主要参数的具体说明如下所示:

  • filename:表示要打开的文件名。(路径+文件名)
  • mode:模式。
  • buffering:可选参数,缓冲区大小
  • encoding:文件编码类型。
  •                 文本文件才有可能需要编码,二进制文件不需要指定编码 否则会报出异常
  • errors:编码错误处理方式。
  • newline:控制通用换行符模式的行为。
  • closefd:控制在关闭文件时是否彻底关闭文件。

上述格式中,参数“mode”表示文件打开模式。在Python程序中,常用的文件打开模式如下表所示。

文件打开模式
模式 描述
r 以读的方式打开文件(默认)
rb 以二进制的格式打开一个文件只用于读。文件指针将会放在文件开头。
r+ 打开一个文件用于读写。文件指针将会放在文件开头。
rb+ 以二进制的格式打开一个文件用于读写。文件指针将会放在文件开头。
w 以写的方式打开,先清空文件再写(覆盖),如果该文件不存在,创建新文件
wb 以二进制的格式打开文件并写入,先清空文件再写(覆盖),如果该文件不存在,创建新文件。
w+ 以二进制的格式打开一个文件用于读写。先清空文件再写(覆盖),如果该文件不存在,创建新文件。
wb+ 以二进制的格式打开文件并读写,先清空文件再写(覆盖),如果该文件不存在,创建新文件。
a 以追加的方式去写
ab 以二进制的格式打开一个文件夹用于追加。如果该文件存在,文件指针将会放在文件的结尾。也就是说,新的内容将会写入到已有的内容之后。如果该文件不存在,创建新文件。
a+ 打开一个文件用于读写。如果该文件存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件。
ab+ 以二进制格式打开一个文件用于追加。如果该文件存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件。

下图很好的总结了这几种模式:


#默认以文本读的方式打开
file_obj = open("file.txt", encoding="utf-8")
data = file_obj.read()
print(data)
file_obj.close()
 
file_obj = open("file.txt", "rt", encoding="utf-8")
data = file_obj.read()
print(data)
file_obj.close()
 
file_obj = open("file.txt", "w", encoding="utf-8")
data = file_obj.write("11111111111111111")
print(data)
file_obj.close()
 
 
file_obj = open("file2.txt", "w", encoding="utf-8")
data = file_obj.write("11111111111111111")
print(data)
file_obj.close()
 
file_obj = open("file2.txt", "a", encoding="utf-8")
data = file_obj.write("2222222222222")
print(data)
file_obj.close()
 
file_obj = open("file3.txt", "a+", encoding="utf-8")
file_obj.write("33333333333333333333333333")
file_obj.close()
 
file_obj = open("file.txt", encoding="utf-8")
data = file_obj.read()
file_obj.close()

1.1.2二进制的方式(打开):图片,音频,视频或者其他的非文本的文件。


#打开”io.png“文件,并以二进制的方式读出,  b不能单独使用(b前的r不能省略)
file_obj = open("IO.png", "rb")
data = file_obj.read()
print(data)
#关闭文件
file_obj.close()
#以二进制的方式写入文件”psb_copy.jpg“
file_obj = open("psb_copy.jpg", "wb")
file_obj.write(data)
#关闭文件
file_obj.close()

注意:“IO.png”文件中,以存入了一张照片。

2.文件的操作

以文本方式写入的文件, 无需指定编码 以二进制方式写入文件,写入的内容要 求为bytes,所以通过str.encode('utf-8')来返回 bytes

1.2.1 文件写操作:

write()方法 f.write("hello world") #向目标文本文 件写入一行字符串                            

f.write("hello world".encode("utf-8")) # 向目标二进制文件写入一行字符串

1.2.2文件写操作:

writelines()方法写入 文件的字符串序列。

seq = ["hello world 1\n", "nihao wohao 2"] f.writelines( seq ) 7/15

1.2.3 文件读操作:

read()方法从文件读取指定的字节数,如果未给定或为负则读取所有。

ret = f.read() #默认全部读出 ret = f.read(5) #读出指定长度字符

1.2.4 文件读操作:

readline()方法可以读 出一行数据 ret = f.readline() #读取一行

注意:有个很像的 readlines()方法 ret = f.readlines() #返回的是一个列 表,且返回的是你读取的字符所在行的整个内容,但是当数据较大时,这样的用法会很占 用内存。

       

3.使用File操作文件        

3.1File对象的介绍

File对象中的属性信息如下表所示。

File对象中的属性信息

属性 描述
file.closed 如果文件已关闭返回True;否则返回False
file.mode 返回打开文件的访问模式
file.name 返回文件的名称

在Python程序中,对象File时通过内置函数实现对文件操作的,其中常用的内置函数如下。     

File对象中的内置函数

函数 功能
file.close() 关闭文件,关闭文件后不能再进行读写操作
file.flush() 刷新文件内部缓冲区,直接把内部缓冲区的数据写入文件,而不是被动的等待输出缓冲区写入。
file.fileno() 返回一个整形的文件描述,可以用在如os模块的read方法等一些底层操作上
file.isatty() 如果文件连接到一个终端设备返回True,否则返回False
file.next() 返回文件下一行
file.read([size]) 从文件读取指定的字节数,如果为给定或者为负值,则读取所有字节
file.readline([size]) 读取整行,包括“\n”
file.readlines([hint]) 读取所有行并返回列表,如给定hint>,返回总合大于约为hint字节的行,实际读取值可能比hine大,因为需要填充缓冲区
file.seek(offsrt[, whence]) 设置文件当前位置
file.tell 返回文件当前位置
file.truncate([size]) 截取文件,截取的字节通过size指定,默认为当前文件的位置
file.write(str) 将字符串写入文件,没有返回值
file.writeline(lines) 向文件写入一个序列字符串列表,如果需要换行,则要自己加入换行符。

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!

--结束END--

本文标题: Python文件的操作处理详解

本文链接: https://www.lsjlt.com/news/155763.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Python文件的操作处理详解
    目录1.使用open()函数打开文件夹2.文件的操作3.使用File操作文件        3.1Fi...
    99+
    2024-04-02
  • python处理xml文件操作详解
    目录1、python 操作xml的方式介绍2、ElementTree模块3、解析xml格式字符串并获取根节点4、读取节点内容,getroot()5、通标标签名直接获取标签(find,...
    99+
    2024-04-02
  • 详解python文件的操作和异常的处理
    目录一、 文件的操作1.1创建文件1.2写入数据1.3读数据1.4 2读数据1.5读写数据1.6删除文件 1.7写入文件1.8读取图片 1.9备份图片1.10文件重命名1.11创建文...
    99+
    2024-04-02
  • python中文件操作与异常的处理图文详解
    目录一、 文件的操作1.1创建文件1.2写入数据1.3读数据1.4读数据1.5读写数据1.6删除文件1.6写入文件1.7读取图片1.8备份图片1.9文件重命名1.10创建文件夹1.1...
    99+
    2024-04-02
  • python文件操作详解
    文件操作是编程中必不可少的,配置文件,数据存储都是对文件操作;按文件操作与格式主要内容如下图: 文件基本操作为打开,读取,写入,关闭,我们按这个过程来详解讲解。 1.一个例子搞定打开,读取与关闭: 准备工作: 1>新建文件:E:\w...
    99+
    2023-01-31
    详解 操作 文件
  • Python文件简单操作及openpyxl操作excel文件详解
    目录一、文件的操作流程1、打开文件2、文件操作——读、写、修改3、关闭文件二、openpyxl操作excel文件1、导入模块2、创建文件3、打开已有excel...
    99+
    2024-04-02
  • 详解Python的文件处理
    目录先学会文件的读写!我们看看一些文件操作示例吧读取文件数据写数据简单展示按行读取总结先学会文件的读写! 比如像以前在学校读书的时候,第一门编程课设计要求是制作学生管理系统。 这就需...
    99+
    2024-04-02
  • Python 文件操作揭秘:处理文件的艺术
    ...
    99+
    2024-04-02
  • Python 文件操作的基础:文件处理的基石
    ...
    99+
    2024-04-02
  • python文件处理详解
    目录文件操作1.txt文件打开文件2.数据维度3.Excel文件总结文件操作 此为本人学习python过程中的笔记,将持续更新,欢迎提问指正。 1.txt文件 1.文本文件 tx...
    99+
    2024-04-02
  • Python读写JSON文件的操作详解
    目录JSONJSON 起源JSON 样例Python 原生支持 JSON序列化 JSON简单的序列化示例JSON 反序列化简单的反序列化示例应用案例编码和解码JSON JSON 起源...
    99+
    2024-04-02
  • 详细解读python操作json文件的详细
    目录json支持的格式:代码操作1.json转化为python2. python序列化为json总结 json转化为python表示反序列化 python转化为json表示为序列...
    99+
    2024-04-02
  • Python批量操作Excel文件详解
    目录批量操作OS模块介绍OS模块基本操作获取当前工作路径获取一个文件夹下的所有文件名对文件名进行重命名创建一个文件夹删除一个文件夹删除一个文件利用OS模块进行批量操作批量读取一个文件...
    99+
    2024-04-02
  • Python文件操作之二进制文件详解
    目录1.二进制读取模式rb读取模式将读取到的内容写入到文件总结1.二进制读取模式 rt 读取文本文件(默认值) rb 读取二进制文件 file_name = ...
    99+
    2024-04-02
  • Python 文件操作的常见问题解答:破解文件处理难题
    ...
    99+
    2024-04-02
  • Python常见文件操作的示例详解
    目录从文件中读取数据为什么要提供文件路径逐行读取创建一个包含文件各行内容的列表使用文件中的内容包含千位以上的大型文件圆周率中包含你的生日吗写入文件附加到文件从文件中读取数据 1:读取...
    99+
    2024-04-02
  • Python 文件操作:揭秘文件处理的神奇世界
    ...
    99+
    2024-04-02
  • Python文件的操作示例的详细讲解
    目录1. 文件的读写原理:2. 常用的文件打开模式3. 文件对象的常用方法4. 目录的相关操作1. 文件的读写原理: 文件的读写称为I/O操作。 操作原理: .py文件是用解释器...
    99+
    2024-04-02
  • python文件操作及seek偏移详解
    一、python文件操作中的编码       本次测试是基于python 2.7.12   OS:Ubuntu16.04  pycharm环境,以及win7下2.7.12;首先说下汉字在文件中占用的字节数,这个先看以下实验(win7)下 因...
    99+
    2023-01-31
    详解 操作 文件
  • python文件处理的操作方法有哪些
    Python文件处理的操作方法有以下几种: 打开文件:使用内置的open()函数来打开一个文件。可以指定文件路径、打开模式(读取、...
    99+
    2024-02-29
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作