Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。

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

open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)。

open(file,mode='r')

完整的语法格式为:

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

参数说明:

file: 必需,文件路径(相对或者绝对路径)。

mode: 可选,文件打开模式

buffering: 设置缓冲

encoding: 一般使用utf8

errors: 报错级别

newline: 区分换行符

closefd: 传入的file参数类型

opener:

mode 参数有:

模式描述

t

文本模式 (默认)。

x

写模式,新建一个文件,如果该文件已存在则会报错。

b

二进制模式。

+

打开一个文件进行更新(可读可写)。

U

通用换行模式(不推荐)。

r

以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。

rb

以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等。

r+

打开一个文件用于读写。文件指针将会放在文件的开头。

rb+

以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。一般用于非文本文件如图片等。

w

打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。

wb

以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。

w+

打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。

wb+

以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。

a

打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。

ab

以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。

a+

打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。

ab+

以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。

默认为文本模式,如果要以二进制模式打开,加上 b 。

实例

创建文件abc.txt,并写入内容:

#文件操作

f = open('abc.txt', 'w', encoding='utf-8')

data=f.read

f.write('123\n')

f.write('456\n')

f.write('789\n')

f.close()

a模式:

#a模式

f = open('abc.txt', 'a', encoding='utf-8')

f.write('这是a模式')

f.close()

w模式:

#w模式

f = open('abc.txt', 'w', encoding='utf-8')

f.write('这是w模式')

f.close()

python3 open函数_Python3 open函数相关推荐

  1. python exec函数_Python3 exec 函数

    Python3 exec 函数 描述 exec 执行储存在字符串或文件中的 Python 语句,相比于 eval,exec可以执行更复杂的 Python 代码. 语法 以下是 exec 的语法: ex ...

  2. python callback函数_python3回调函数(callback)

    之前写代码遇到这个问题已经少,也没有去深究,都是拿来即用. 今天在<python+cookbook中文第三版>中看到了这个问题,做下笔记,以便以后查阅. 回调函数是什么: 以上来自百度百科 ...

  3. python3 join函数_Python3 join函数和os.path.join用法详解

    #Python3#author:lim#date:2019-01-14 #1.对数组进行操作 seq1 = ['hello','good','boy','doiido'] msg1= ' '.join ...

  4. python replace函数_Python3 replace()函数使用方法

    描述 replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次. 语法replace()方法语法: str.replac ...

  5. python最小值函数_Python3 min() 函数详解 获取多个参数或列表中的最小值

    Python3 min() 函数详解 获取多个参数或列表中的最小值 min()函数的主要作用是获取对象中最小的值,参数可以是任何可迭代对象(字符串.列表.元组.字典等),可以是一个参数内的值进行对比, ...

  6. python radians函数_Python3 radians() 函数

    Python3  radians() 函数 描述 radians() 方法将角度转换为弧度. 语法 以下是 radians() 方法的语法:import math math.radians(x) 注意 ...

  7. python3.7版本内置函数_python3.7内置函数整理笔记

    #python3.7 内置函数整理 #abs(x) #返回数字的绝对值. 参数可以是整数或浮点数. 如果参数是复数,则返回其大小 # print(abs(1)) # print(abs(-1)) # ...

  8. python3 全局变量 局部变量_python3 函数传参练习 全局变量与局部变量 的理解

    额 还是继续抄一边NLP第二条: 2.一个人不能控制另外一个人 一个人不能改变另外一个人,一个人只能改变自己. 每个人的信念,价值观,规条系统只对本人有效,不应强求别人接守. 改变自己,别人才会有可能 ...

  9. Python3中一些有用的函数

    Python3中一些有用的函数 1.根据两个列表创建一个字典 prod_id = [1, 2, 3]prod_name = ["foo", "bar", &qu ...

最新文章

  1. CSS中关于清除浮动的问题
  2. scrapy分布式去重组件源码及其实现过程
  3. OpenCV学习笔记-关于使用Mat.at(i,j) = int 语法报错
  4. 智能算法!数据平台自动生成报表,智慧景区的可视化有什么不同
  5. 欧奈尔4个经典形态_股票K线图基础知识:图解4大经典K线组合形态
  6. 神奇的for循环,让你的for循环执行100w + 1比100w次快200w倍
  7. 终于讲透了,史上最详细的RS485自动收发电路你一定要掌握
  8. 设计思维的定义与一些步骤
  9. java poi生成word 并插入 表格
  10. mysql stuff函数_mysql   自定义 stuff
  11. The package java.awt is not accessible的解决方案
  12. Selenium学习 - ActionChains接口
  13. 如果遇到压力面试应该怎么办?应对压力面试有什么技巧?
  14. 【小白向】简单随意DIY你的U盘图标
  15. 【饭谈】为什么有的同事那么菜但工资比自己高?
  16. 从一千万条短信中找出重复次数最多的前10条
  17. Android Binder机制情景源码分析之Binder回调注册和反注册
  18. 浙江大华后端开发一面面经
  19. WebVR与WebXR
  20. OpenWrt编译出ARM/MIPS等平台的native GCC (toolchain)

热门文章

  1. 物联网的几大开源操作系统
  2. 在WINCE中的一些VB.NET2005通用方法
  3. 【数据结构】栈、队列、堆的python实现
  4. 数据结构+算法+c++学习(写在前面)
  5. dhcp 如何每次请求固定地址_无线覆盖:dhcp原理及其实现流程
  6. oracle sql core目录,oracle11g数据库常见故障处理.ppt
  7. 禅道类似软件_软件测试工程师都在用哪些测试工具
  8. pytorch 画loss曲线_Pytorch练习amp;#8211;绘制Loss曲线 - 易采站长站
  9. 程序中try、throw、catch三者之间的关系
  10. intellij idea 在什么地方打开终端Terminal