返回顶部
首页 > 资讯 > 后端开发 > Python >python使用open函数对文件进行处理详解
  • 242
分享到

python使用open函数对文件进行处理详解

2024-04-02 19:04:59 242人浏览 安东尼

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

摘要

目录1.open()1.1 参数11.2 参数21.3 参数32.with open() as3.open函数常用的方法3.1 读3.2 写3.3 获取文件读写类型3.4 指针移动3

python中使用open函数对文件进行处理。

1.open()

Python打开文件使用open()函数,返回一个指向文件的指针。该函数常用以下三个参数。

1.1 参数1

目标文件的路径+名字。最好使用r"路径"这种原始字符串写法,防止有转义字符影响实际路径。

1.2 参数2

操作文件的方式mode=‘方式’。mode=可以省略。下面对操作文件的方式进行详细说明:

(1)r

以只读方式打开文件。文件的指针将会放在文件的开头。这是open默认模式。如果文件不存在,会报错。

(2)rb

以二进制只读方式打开一个文件。文件指针将会放在文件的开头。注意这种方式不能使用encoding,不然会报错。

同样的内容使用一般方式和二进制的方式打开。

fp = open(r"E:\test.txt",'r',encoding='utf-8')
content = fp.readline()
print(content)

输出:加油,好好干!

fp = open(r"E:\test.txt",'rb')
content = fp.readline()
print(content)

输出:b’\xe5\x8a\xa0\xe6\xb2\xb9\xef\xbc\x8c\xe5\xa5\xbd\xe5\xa5\xbd\xe5\xb9\xb2\xef\xbc\x81’

(3)r+

以读写方式打开一个文件。文件指针将会放在文件的开头。直接写入会覆盖文件开头的内容。

原始内容:

加油,好好干!别放弃

fp = open(r"E:\test.txt",'r+',encoding='utf-8')
fp.write("开心吧")
fp.close()
fp = open(r"E:\test.txt", 'r', encoding='utf-8')
content = fp.readline()
print(content)
fp.close()

执行后:

开心吧好好干!别放弃

(4)rb+

以二进制读写方式打开一个文件。文件指针将会放在文件的开头。

(5)w

以写入打开一个文件。如果该文件已存在,则将其覆盖。如果该文件不存在,则创建新文件。

(6)wb

以二进制写入方式打开一个文件。如果该文件已存在,则将其覆盖。如果该文件不存在,则创建新文件。
(7)w+

以读写方式打开一个文件。如果该文件已存在,则将其覆盖。如果该文件不存在,则创建新文件。

原始内容:

开心吧好好干!别放弃

fp = open(r"E:\test.txt",'w+',encoding='utf-8')
fp.write("认真一点")
fp.close()
fp = open(r"E:\test.txt", 'r', encoding='utf-8')
content = fp.readline()
print(content)
fp.close()

执行后直接覆盖所有原始内容:

认真一点

(8)wb+

以二进制读写格式打开一个文件。如果该文件已存在,则将其覆盖。如果该文件不存在,则创建新文件。

(9)a

以追加方式打开一个文件。如果文件已存在,文件指针将会放在文件结尾。即:新的内容将会被追加到已有的内容之后。如果该文件不存在,则创建新文件可用于写入。注意,不能读,读会出错。

(10)a+

以读写方式打开一个文件。如果文件已存在,文件指针将会放在文件结尾。即:新的内容将会被追加到已有的内容之后。如果该文件不存在,则创建新文件可用于读写。

原始内容:

认真一点

fp = open(r"E:\test.txt",'a+',encoding='utf-8')
fp.write("你就离成功近一点")
fp.close()
fp = open(r"E:\test.txt", 'r', encoding='utf-8')
content = fp.readline()
print(content)
fp.close()

执行后追加:

认真一点你就离成功近一点

这时候,指针放在文件尾部,直接读取会没有内容,需要将指针移动(seek)到文件的头部:

with open(r"E:\test.txt",'a+',encoding='utf-8') as fp:
    fp.seek(0,0)
    content = fp.readline()
    print(content)

(11)ab+

以二进制读写方式打开一个文件。如果文件已存在,文件指针将会放在文件结尾。即:新的内容将会被追加到已有的内容之后。如果该文件不存在,则创建新文件可用于读写。

1.3 参数3

编码的方式,常用utf-8,gbk等。如:encoding=‘utf-8’

如果是二进制的方式,这个参数不需要填,填了还会报错。

2.with open() as

这是open()的一种升级用法,控制块结束的时候文件会自动关闭,不需要显示地调用close()关闭文件。这种方法更方便使用,所以推荐大家使用这种方法。

with open(r"E:\test.txt",'r',encoding='utf-8') as fp:
    content = fp.readlines()

3.open函数常用的方法

3.1 读

文件内容:

认真一点你就离成功近一点
啊啊啊啊啊啊啊啊啊啊啊
fffffffffff

(1)read()

一次性读取整个文件内容,将整个文件放到一个字符串中。使用read(size)方法,返回文件中的前size个字符:

content = fp.read()

输出:

认真一点你就离成功近一点
啊啊啊啊啊啊啊啊啊啊啊
fffffffffff

(2)readline()

每次读取一行内容。

content = fp.readline()

输出:

认真一点你就离成功近一点

(3)readlines()

一次性读取整个文件内容到一个迭代器以供我们遍历(读取到一个list中,以供使用,比较方便)

content = fp.readlines()

输出;

[‘认真一点你就离成功近一点\n’, ‘啊啊啊啊啊啊啊啊啊啊啊\n’, ‘fffffffffff’]

3.2 写

(1)write()

fp.write()的参数必须是一个字符串,就是你要写入文件的内容.

(2)writelines()

fp.writelines()的参数可以是列表,也可以是字符串。

3.3 获取文件读写类型

如果文件可写,则 fp.writable() 方法返回 True,否则返回 False。

如果文件是可读的,则 fp.readable() 方法返回 True,否则返回 False。

比如:以w方式打开的文件,fp.readable()返回False,fp.writable()返回True。

3.4 指针移动

seek

f.seek(偏移量,[起始位置])

起始位置的三种取值:0文件开头,1当前位置,2文件末尾

例子见1.3中(10)a+

3.5 当前指针位置

tell()返回一个整数,表示当前文件指针的位置(就是到文件头的字节数).

如果是utf-8编码,那么一个中文字符占用三个字节,一个英文字符占用一个字节。如果是gbk编码,那么一个中文字符占用两个字节,一个英文字符占用一个字节。

with open(r"E:\test.txt",'a+',encoding='utf-8') as fp:
    content = fp.tell()
    print(content)

打印:30

3.6 truncate

truncate(size) 方法用于截断文件,如果指定了可选参数 size,则表示截断文件为 size 个字符。 如果没有指定 size,则从当前位置起截断;截断之后 size 后面的所有字符被删除。

总结

到此这篇关于python使用open函数对文件进行处理的文章就介绍到这了,更多相关python open函数使用内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: python使用open函数对文件进行处理详解

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

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

猜你喜欢
  • python使用open函数对文件进行处理详解
    目录1.open()1.1 参数11.2 参数21.3 参数32.with open() as3.open函数常用的方法3.1 读3.2 写3.3 获取文件读写类型3.4 指针移动3...
    99+
    2024-04-02
  • python中如何使用open函数对文件处理
    这篇“python中如何使用open函数对文件处理”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python中如何使用ope...
    99+
    2023-06-30
  • python中open函数对文件处理的使用教程
    目录1.open()1.1 参数11.2 参数21.3 参数32.with open() as3.open函数常用的方法3.1 读3.2 写3.3 获取文件读写类型3.4 指针移动3...
    99+
    2024-04-02
  • Python 文件处理之open()函数
    目录1.文件处理2.Python 文件写入3.创建新文件4.删除文件实例删除文件夹前言: 文件处理是任何 Web 应用程序的重要组成部分。 Python 有几个用于创建、读取、更新和...
    99+
    2024-04-02
  • Python文件读写open函数详解
    前言: open()函数的定义:def open(file, mode='r', buffering=None, encoding=None, errors=None...
    99+
    2024-04-02
  • python在怎样进行函数文件处理
    python在怎样进行函数文件处理,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。文档处理# f=open('a.txt','r+'...
    99+
    2023-06-04
  • Python-对Pcap文件进行处理,获
            通过对TCP/IP协议的学习,本人写了一个可以实现对PCAP文件中的IPV4下的TCP流提取,以及提取指定的TCP流,鉴于为了学习,没有采用第三方包解析pcap,而是对bytes流进行解析,其核心思想为:若想要提取TCP ...
    99+
    2023-01-30
    文件 Python Pcap
  • Python进行文件处理的示例详解
    目录1.文件介绍1.1python文件的基本操作1.2.with上下文管理器2.文件的读写模式2.1. r  == read: 只读,不能写2.2. w ==write:只...
    99+
    2023-02-27
    Python文件处理操作 Python文件处理 Python文件
  • Python利用open函数读写文件的示例详解
    目录最简单读取文件操作操作一次文件读写完整流程文件打开方式python提供的读取方法有何意义小案例: 扫描redis配置文件总结在目前的环境中,读取文件应该算是最基本的操作了,pyt...
    99+
    2023-05-16
    Python open实现读写文件 Python open读写文件 Python 读写文件
  • Python中怎么对文件进行处理
    本篇文章给大家分享的是有关Python中怎么对文件进行处理,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。建议一:使用 pathlib 模块如果你需要在 Python 里进行文件...
    99+
    2023-06-15
  • 使用Sharding-JDBC对数据进行分片处理详解
    目录前言一、加入依赖二、修改application.yml配置文件三、数据源定义四、数据源分配算法实现五、数据表分配算法六、数据源配置七、开始测试定义一个实体定义实体DAO测试类,插...
    99+
    2024-04-02
  • python使用open函数打开指定的文件
    在python中使用open()函数打开指定文件的方法open:open()函数的作用是用于打开一个文件。open()函数语法:open(name[, mode[, buffering]])参数:name:需要打开的文件名称。mode:打开...
    99+
    2024-04-02
  • Python中怎么使用open函数读写文件
    本篇文章为大家展示了Python中怎么使用open函数读写文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。使用open打开文件后一定要记得调用文件对象的close()方法。比如可以用try/fin...
    99+
    2023-06-17
  • Python的Pillow库进行图像文件处理(图文详解)
    目录目标1、打开PyCharm,创建一个新的.py文件2、配置环境3、PIL库概述4、代码段本文详解的讲解了使用Pillow库进行图片的简单处理,使用PyCharm开发Python的...
    99+
    2024-04-02
  • python中使用open函数找不到文件怎么解决
    如果使用open函数找不到文件,可以检查以下几点来解决问题: 确保文件路径正确:检查文件路径是否正确,包括文件名、文件夹层级等,可...
    99+
    2023-10-21
    python
  • Python文件读写open函数怎么定义使用
    这篇文章主要介绍“Python文件读写open函数怎么定义使用”,在日常操作中,相信很多人在Python文件读写open函数怎么定义使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python文件读写ope...
    99+
    2023-07-02
  • 使用Python怎么对Excel进行处理
    本篇文章为大家展示了使用Python怎么对Excel进行处理,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本...
    99+
    2023-06-07
  • 如何在 Linux 中使用 Python 函数对数组进行处理和操作?
    Linux 是一个非常流行的操作系统,而 Python 是一个强大的编程语言。在 Linux 中使用 Python 函数对数组进行处理和操作,是很多开发者和数据科学家常常需要做的一件事情。 本文将介绍如何在 Linux 中使用 Python...
    99+
    2023-07-20
    函数 linux 数组
  • 详解Python中open()函数指定文件打开方式的用法
    文件打开方式 当我们用open()函数去打开文件的时候,有好几种打开的模式。 'r'->只读 'w'->只写,文件已存在则清空,不存在则创建。 'a'->追加,写到文件末尾 'b'->...
    99+
    2022-06-04
    详解 函数 方式
  • 使用python怎么对表格数据进行处理
    这篇文章给大家介绍使用python怎么对表格数据进行处理,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。python对Excel表格的处理首先我们看一个最简单的情况,我们先不考虑性能的问题,那么我们可以使用xlrd这个工...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作