iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >探究python中open函数的使用
  • 468
分享到

探究python中open函数的使用

函数pythonopen 2022-06-04 19:06:30 468人浏览 薄情痞子

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

摘要

最近,开始学习python的开发,遇到了一点文件操作的问题,探究一下open函数的使用。 一、open()的函数原型 open(file, mode=‘r', buffering=-1, encoding=

最近,开始学习python开发,遇到了一点文件操作的问题,探究一下open函数的使用。

一、open()的函数原型
open(file, mode=‘r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True)
从官方文档中我们可以看到open函数有很多的参数,我们常用的是file,mode和encoding,对于其它的几个参数,平时不常用,也简单介绍一下。
buffering的可取值有0,1, >1三个,0代表buffer关闭(只适用于二进制模式),1代表line buffer(只适用于文本模式),>1表示初始化的buffer大小;
encoding表示的是返回的数据采用何种编码,一般采用utf8或者gbk;
errors的取值一般有strict,ignore,当取strict的时候,字符编码出现问题的时候,会报错,当取ignore的时候,编码出现问题,程序会忽略而过,继续执行下面的程序。
newline可以取的值有None, n, r, '', ‘rn' ,用于区分换行符,但是这个参数只对文本模式有效;
closefd的取值,是与传入的文件参数有关,默认情况下为True,传入的file参数为文件的文件名,取值为False的时候,file只能是文件描述符,什么是文件描述符,就是一个非负整数,在Unix内核的系统中,打开一个文件,便会返回一个文件描述符。
二、file() 与open()
两者都能够打开文件,对文件进行操作,也具有相似的用法和参数,但是,在我看来,这两种文件打开方式有本质的区别,file为文件类,用file()来打开文件,相当于这是在构造文件类,而用open()打开文件,是用Python的内建函数来操作。
三、参数Mode的基本取值

查看图片

r、w、a为打开文件的基本模式,对应着只读、只写、追加模式;
b、t、+、U这四个字符,与以上的文件打开模式组合使用,二进制模式,文本模式,读写模式、通用换行符,根据实际情况组合使用、

四、 常见的mode取值组合
1、r或rt 默认模式,文本模式读
2、rb 二进制文件
3、w或wt 文本模式写,打开前文件存储被清空
4、wb 二进制写,文件存储同样被清空
5、a 追加模式,只能写在文件末尾
6、a+ 可读写模式,写只能写在文件末尾
7、w+ 可读写,与a+的区别是要清空文件内容
8、r+ 可读写,与a+的区别是可以写到文件任何位置

五、几个模式的区别
为了测试不同模式的区别,我们用一小段代码来测试写入文件中的直观不同。


test = [ "test1n", "test2n", "test3n" ]
  f = open( "b.txt", "a+")
  try:
    for s in test:
      f.write( s )
  finally:
    f.close()

(1)a+与w+模式的区别

查看图片

(2)a+与r+模式

查看图片

在写入文件前,我们在上面那段代码中加上一句 seek(6),用来定位写入文件写入位置。

注意:r+模式打开文件时,此文件必须存在,否则就会报错,‘r'模式也如此
六、换行符带来的烦恼
当你用二进制模式将带有换行符的字符串写入txt文件时,数据存储是正确的,但是当用windows平台的记事本程序打开时,你看到的换行符确实一个个的小黑块,但是,用文本模式,就不存在这样的问题。
在这里,涉及到了不同平台由于编码的问题,而对换行符有不同的识别。unix或者linux系统识别n为换行符的标识,但是windows平台的编码,对n不予理睬。
但是python自身带有转化功能,用文本模式的时候,你不会看到由于平台不同而造成的换行效果不同,但是,二进制模式的时候,python便不会再去转化,是什么,就写进去什么,此时的换行符,再用文本模式打开,windows下就不识别‘n'换行符了。

以上就是关于python中open函数使用方法的相关介绍,希望对大家的学习有所帮助。

--结束END--

本文标题: 探究python中open函数的使用

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

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

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

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

下载Word文档
猜你喜欢
  • python中open函数如何使用
    在Python中,open函数用于打开文件,并返回一个文件对象。可以通过使用不同的模式来指定打开文件的方式。基本语法如下:```op...
    99+
    2023-10-07
    python
  • python中open函数怎么使用
    open函数是Python内置的一个函数,用于打开文件并返回一个文件对象。它的使用方法如下:1. 基本语法:```open(file...
    99+
    2023-09-14
    python
  • 深入探究Python中len函数的应用技巧
    Python中len函数的高级应用技巧在Python编程中,len()函数是一个非常常用的函数,主要用于计算字符串、列表、元组等可迭代对象的长度。然而,除了常规的用法外,len()函数还有一些高级应用技巧,可以帮助我们更好地处理...
    99+
    2024-01-29
    迭代器 递归 切片
  • 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
  • 探究Go语言中方法与函数的使用方法
    go语言提供了方法和函数两种机制来定义可重用代码块。方法用于在特定类型上操作数据,定义时需要显式指定接收者类型,使用点运算符调用。函数用于全局操作,定义与其他编程语言类似,使用括号调用。...
    99+
    2024-04-03
    方法 函数 go语言
  • MySQL 中 ISNULL 函数的功能及用法探究
    标题:深入探究MySQL中ISNULL函数的功能及用法 MySQL是一种流行的关系型数据库管理系统,而在其函数库中,ISNULL函数是常用的函数之一。本文将探究ISNULL函数的功能和...
    99+
    2024-03-01
    功能 mysql isnull
  • 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的open()函数如何用
    本篇内容主要讲解“Python的open()函数如何用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python的open()函数如何用”吧!1.文件处理在 Python 中使用文件的关键函数是...
    99+
    2023-06-29
  • 深入探究Python中len函数的工作原理和用法
    解析Python中的len函数:探索其背后的原理和用法 在Python编程语言中,len函数是一种常用的内置函数,用于获取序列对象的长度或元素个数。本文将深入探讨len函数背后的原理和用法,并提供具体的代码示例。 一、len函数...
    99+
    2024-01-13
    Python len函数 原理和用法
  • Python中怎么使用open函数读写文件
    本篇文章为大家展示了Python中怎么使用open函数读写文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。使用open打开文件后一定要记得调用文件对象的close()方法。比如可以用try/fin...
    99+
    2023-06-17
  • 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
  • 如何在linux 中使用open()函数
    本篇文章给大家分享的是有关如何在linux 中使用open()函数,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。open()函数创建文件时便捷的权限设置头文件#include&...
    99+
    2023-06-09
  • PHP 中错误处理函数的深入探究?
    php 中提供错误处理函数,包括:设置自定义错误处理函数:set_error_handler()脚本执行完成后执行函数:register_shutdown_function()获取最后一...
    99+
    2024-05-09
    php 错误处理
  • python使用open函数打开指定的文件
    在python中使用open()函数打开指定文件的方法open:open()函数的作用是用于打开一个文件。open()函数语法:open(name[, mode[, buffering]])参数:name:需要打开的文件名称。mode:打开...
    99+
    2024-04-02
  • Golang 函数地址的本质探究
    函数地址在 go 中是指向函数值的指针,它包含函数机器代码的指针和该函数闭包变量的环境。其功能包括:存储函数地址,以便调用或传递;用于创建闭包,允许访问定义域之外的变量。 Go 语言函...
    99+
    2024-04-08
    golang 函数地址 作用域
  • Python3中的open函数
    open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)    Open file and...
    99+
    2023-01-31
    函数 open
  • python中open函数在哪个库
    python中open函数不属于任何第三方库,open函数属于python的内置函数,主要用来打开一个文件。具体使用步骤:首先打开python编辑器,新建一个py文件。在py文件中定义一个对象调用open函数打开一个指定的文件。f = op...
    99+
    2024-04-02
  • python中函数open有哪些参数
    python中open函数的参数有以下几种open:open()函数的作用是用于打开一个文件。open()函数语法:open(name[, mode[, buffering]])参数:name:必需,需打开文件的路径。mode:必需,文件打...
    99+
    2024-04-02
  • 探究Go语言中方法和函数的区别
    Go语言是一门流行的静态类型编程语言,其特点是简洁、高效和并发性强。在Go语言中,方法(method)和函数(function)是两个重要的概念。本文将探究Go语言中方法和函数的区别,...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作