Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python3 文件操作open() 方法超全详解

python3 文件操作open() 方法超全详解

原创
作者头像
python鱼霸霸
修改于 2020-04-26 02:17:24
修改于 2020-04-26 02:17:24
1.2K0
举报

#####python3:open() 方法

代码语言:txt
AI代码解释
复制
#open()常用方法是接收两个参数,分别是文件名(file)和模式(mode)
f = open('文件路径' , '模式')      #这里的模式指的是处理文件的方式,是打开还是写入还是追加等等

在python3中我们用open() 方法来打开一个文件(可以是文本、图片、视频等),并且返回文件的对象

我们在对文件进行的处理过程中都需要用到open()函数,但是当文件无法被打开,python3会抛出 OSError错误

使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。

代码语言:txt
AI代码解释
复制
f = open('文件路径' , '模式')  
f.close()

文件使用完毕后必须关闭,因为文件对象会占用系统的资源,并且系统能打开的文件数量也是有限的

open() 方法的完整语法格式

代码语言:txt
AI代码解释
复制
open(file, mode='r', buffering=-1 , encoding=None , errors=None , newline=None , closefd=True , opener=None)
  • file---文件路径,是open()方法必需的参数,指文件的相对或者绝对路径
  • mode---模式,可选参数,指文件打开的方式
  • buffering---设置缓冲策略,也是一个可选参数,它一般有三种设置。
  1. buffering设置为0时,即表示不使用缓冲,直接进行读写,但是这个设置只在二进制模式下有效
  2. buffering设置为1时,表示在文本模式下使用行缓冲区方式
  3. buffering设置大于1时,表示缓冲区的设置大小
  • encoding---文件编码格式,可选参数,一般为utf-8或者gbk,只在文本模式下使用
  • errors---可选参数,它指定python如何处理编码或解码错误,它也不能在二进制模式下使用。以下为一些标准错误的处理程序:
    1. 当指明为'strict'时,编码出错抛出异常ValueError,默认值None具有相同的效果。
  1. 'ignore'---忽略错误。请注意,忽略编码错误可能会导致数据丢失
  2. 'replace'使用某字符进行替代模式,(例如'?')插入到存在格式错误的数据的位置。
  3. 'surrogateescape'将表示任何不正确的字节,作为从U DC80到U DCFF范围内的Unicode私人使用区域中的代码点。当写入数据时使用surrogateescape错误处理程序时,这些专用代码点将被转回相同的字节。这对于处理未知编码中的文件很有用。
  4. 仅当写入文件时,才支持'xmlcharrefreplace'。编码不支持的字符将替换为相应的XML字符引用
  5. 'backslashreplace'通过Python的反斜杠转义序列替换格式错误的数据。
  6. 'namereplace',也仅在编写时支持,用\ N {...}转义序列替换不支持的字符。
  • newline---用来控制文本模式之下,一行的结束字符。可以是None,’’,\n,\r,\r\n等
  • closefd---如果closefdFalse并且给出了文件描述器而不是文件名,则当文件关闭时,基本文件描述器将保持打开。如果给定文件名,则closefd必须为True(默认值),否则将产生错误。
  • opener---用来实现自己定义打开文件方式

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python 基础(十二):文件基本操作
在编程工作中文件操作还是比较常见的,基本文件操作包括:创建、读、写、关闭等,Python 中内置了一些文件操作函数,我们使用 Python 操作文件还是很方便的。
Python小二
2020/08/18
5130
Python 基础(十二):文件基本操作
Python open函数详解「建议收藏」
演示环境,操作系统:Win10 21H2(64bit);Python解释器:3.8.10。
全栈程序员站长
2022/08/31
2.2K0
面试复习-Python-文件处理
在 Python 中,open()函数用于打开文件,并返回一个文件对象,通过这个文件对象可以对文件进行各种操作。
宅蓝三木
2024/10/09
750
Python文件操作的几个要点与示例
一般操作文件时,要么是读取其中的内容,要么是往里面写入新内容,但偶尔也会需要同时进行读写。
Python小屋屋主
2019/05/05
6060
Python文件操作的几个要点与示例
python学习笔记(十)、文件操作
在前面我们了解到了没得模块,其中有一个模块为fileinput,为文件操作模块,不知道小伙伴们是否还记得?
py3study
2020/01/17
2920
python 文件操作总结
file:路径+文件 mode:打开模式;r只读,w写入,a追加, encoding:编码方式
火星娃统计
2020/12/22
3410
Python 3 【文件操作】
Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数。使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)。
用户6184845
2019/09/07
5050
一分钟学Python| 文件操作处理 (上)
需要分析或者修改存储在文件的信息时,读取文件十分重要。而在读取一个文件之前,首先需要打开这个文件。在Python程序中,可以使用内置函数open( )来打开一个文件。
Python进击者
2020/12/08
5110
python文件操作详解
文件操作是编程中必不可少的,配置文件,数据存储都是对文件操作;按文件操作与格式主要内容如下图:
py3study
2020/01/06
1.1K0
Python文件IO操作
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
py3study
2020/01/14
7690
python文件基础之(文件操作)
    在之前学习了python的列表、元组、集合等知识,接下来将python的文件相关的知识做一总结和分析。
py3study
2020/01/15
7650
函数 | Python内置函数详解—IO操作类
Python内置的函数及其用法。为了方便记忆,已经有很多开发者将这些内置函数进行了如下分类:
潘永斌
2020/02/26
6740
Python全网最全基础课程笔记(十五)--Python文件操作太简单?你可能忽略了这些关键技巧!
文件对象可以使用close()方法手动关闭,但更好的方式是使用with语句,这样文件会在块结束时自动关闭。
小白的大数据之旅
2024/11/20
1250
Python全网最全基础课程笔记(十五)--Python文件操作太简单?你可能忽略了这些关键技巧!
Python 完美诠释"高内聚"概念的 IO 流 API 体系结构设计
第一次接触 Python 语言的 IO API 时,是惊艳的。相比较其它语言所提供的 IO 流 API 。
一枚大果壳
2022/08/23
6160
Python内置函数详解【翻译自pyth
翻译源 来自:https://docs.python.org/3/library/functions.html 
py3study
2020/01/13
1.7K0
Python 读写文本(open)
读写参数 Character Meaning ‘r’ open for reading (default) ‘w’ open for writing, truncating the file first ‘a’ open for writing, appending to the end of the file if it exists ‘b’ binary mode ‘t’ text mode (default) ‘+’ open a disk file for updating (reading and
IT架构圈
2018/05/31
9740
Python3文件操作
产生输出的最简单方法是使用print语句,可以通过用逗号分隔零个或多个表达式。这个函数传递表达式转换为一个字符串,如下结果写到标准输出 -
py3study
2020/01/09
7520
Python3中的open函数
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
py3study
2020/01/03
1.1K0
python基础——文件操作【文件编码、文件的打开与关闭操作、文件读写操作】
📝前言: 这篇文章主要讲解一下python中对于文件的基础操作: 1,文件编码 2,文件的打开与关闭操作 3,文件读写操作
用户11029137
2024/04/02
3510
python基础——文件操作【文件编码、文件的打开与关闭操作、文件读写操作】
06 . Python3入门之IO编程(文件操作)
4. f.write() f.write(string)将string写入到文件中,然后返回写入的字符数.
iginkgo18
2020/09/27
8300
06 . Python3入门之IO编程(文件操作)
相关推荐
Python 基础(十二):文件基本操作
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档