iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python的open函数使用案例代码
  • 643
分享到

python的open函数使用案例代码

python的open函数使用python open函数 2023-02-10 09:02:34 643人浏览 独家记忆

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://www.lsjlt.com/news/195452.html(转载时请注明来源链接)

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

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

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

下载Word文档
猜你喜欢
  • 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+
    2023-02-10
    python的open函数使用 python open函数
  • Python函数参数案例代码分析
    这篇文章主要介绍“Python函数参数案例代码分析”,在日常操作中,相信很多人在Python函数参数案例代码分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python函数参数案例代码分析”的疑惑有所帮助!...
    99+
    2023-07-05
  • python中open函数如何使用
    在Python中,open函数用于打开文件,并返回一个文件对象。可以通过使用不同的模式来指定打开文件的方式。基本语法如下:```op...
    99+
    2023-10-07
    python
  • @RequestBody的使用案例代码
    基础知识介绍:        @RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的);而最常用的使用...
    99+
    2023-02-04
    @RequestBody的使用 @RequestBody案例
  • python的open函数
    python的open函数: r是只读,r+是读写,a是追加,w是新建(覆盖) 注:1、写入内容时记得加"\n"换行,变量是b+"\n"(b为变量名)2、读取文件内容时注意加strip(),去掉"\n" 示例: #!/usr/bin/py...
    99+
    2023-01-31
    函数 python open
  • python中open函数怎么使用
    open函数是Python内置的一个函数,用于打开文件并返回一个文件对象。它的使用方法如下:1. 基本语法:```open(file...
    99+
    2023-09-14
    python
  • Python torch.fft.rfft()函数用法示例代码
    目录1、旧版2、新版3、新旧版对比补充:使用numpy模拟torch.fft.fft拯救paddle总结在新旧版的torch中的傅里叶变换函数在定义和用法上存在不同,记录一下。 1、...
    99+
    2024-04-02
  • Python的open()函数如何用
    本篇内容主要讲解“Python的open()函数如何用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python的open()函数如何用”吧!1.文件处理在 Python 中使用文件的关键函数是...
    99+
    2023-06-29
  • python绘图subplots函数使用模板的示例代码
    背景 使用python进行图像可视化,很多情况下都需要subplots将多幅图像绘制在一个figure中。因为使用频率足够高,那么程序员就需要将其“封装”,方便复用,所以,这里将笔者...
    99+
    2024-04-02
  • Python函数介绍:open函数的功能和示例
    Python函数介绍:open函数的功能和示例Python中的open函数是一个非常重要的函数,它被用来打开文件并对文件进行读取或写入操作。本文将深入介绍open函数的使用及其参数,并提供一些示例来说明其用法。open函数的基本用法使用op...
    99+
    2023-11-03
    - 示例 - 功能 - open函数
  • python中filter函数的用法示例代码
    目录描述语法实例描述 filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换为列表,可以使用 list() 来转换。 该接收两个参数,第一个为函数...
    99+
    2022-12-20
    python中filter函数用法 python filter函数
  • MybatisPlus使用聚合函数的示例代码
    目录前言方式1 通过select自定义sql求一个sum求多个sum方式2 xml手写原生sql总结前言 今天遇到了一个求总数返回的情况,我一想这不是用sum就完事了吗。 但是仔细想...
    99+
    2023-03-19
    MybatisPlus 聚合函数
  • C++ 函数重载在代码复用中的应用案例
    c++++ 函数重载允许创建具有相同名称但参数不同的多个函数,实现代码复用。举例来说,可以创建 area() 函数来计算不同几何形状的面积,如正方形、圆形和矩形,根据传入的参数使用适当的...
    99+
    2024-04-26
    c++ 函数重载
  • Python中sorted()用法案例代码
    目录Python中sorted()用法 sorted() 作为 Python 内置函数之一,其功能是对序列(列表、元组、字典、集合、还包括字符串)进行排序。 so...
    99+
    2023-02-27
    Python中sorted()用法 Python中sorted()
  • PHP函数使用实例代码分析
    今天小编给大家分享一下PHP函数使用实例代码分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。PHP检测IP是否内网地址、保...
    99+
    2023-07-05
  • python open函数中newline参数实例详解
    目录问题的由来具体实例总结问题的由来 我在读pythoncsv模块文档 看到了这样一句话 如果 csvfile 是文件对象,则打开它时应使用 newline=‘&rsqu...
    99+
    2024-04-02
  • python使用open函数打开指定的文件
    在python中使用open()函数打开指定文件的方法open:open()函数的作用是用于打开一个文件。open()函数语法:open(name[, mode[, buffering]])参数:name:需要打开的文件名称。mode:打开...
    99+
    2024-04-02
  • python ATM机 案例代码
    利用目前学的流程控制写的 ''' ATM机 需求: 1.登陆 输入账号输入密码 每日只有3次登陆密码错误的机会,超过3次禁止登陆 2.查询余额 3.存款 4.取款 5.转帐 6.退出 ''' infos = [ ...
    99+
    2023-01-31
    案例 代码 python
  • Python利用open函数读写文件的示例详解
    目录最简单读取文件操作操作一次文件读写完整流程文件打开方式python提供的读取方法有何意义小案例: 扫描redis配置文件总结在目前的环境中,读取文件应该算是最基本的操作了,pyt...
    99+
    2023-05-16
    Python open实现读写文件 Python open读写文件 Python 读写文件
  • Python中assert函数的使用(含源代码)
    assert(断言)用于判断一个表达式,在表达式条件为 false 的时候触发异常。 断言可以在条件不满足程序运行的情况下直接返回错误,而不必等待程序运行后出现崩溃的情况,例如我们的...
    99+
    2023-05-14
    Python assert函数 Python assert
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作