open函数是Python的一个内置函数,用于Python中的文件I/O。

open函数可以创建一个file对象,相关的方法可以调用这个file对象进行文件读写。

open ( name , mode , buffering )

name : 要访问的文件名字符串

mode : 打开文件的模式

buffering : 若buffering的值为0,则不会有缓存。若buffering的值为1,则访问文件的时候会缓存行。若buffering的值为大于1的整数,表示缓存区的大小。若buffering的值为负,表示缓存区的大小为系统默认。

模式 描述
t 文本模式 (默认)。
x 写模式,新建一个文件,如果该文件已存在则会报错。
b 二进制模式。
+ 打开一个文件进行更新(可读可写)。
U 通用换行模式(不推荐)。
r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等。
r+ 打开一个文件用于读写。文件指针将会放在文件的开头。
rb+ 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。一般用于非文本文件如图片等。
w 打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
wb 以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。
w+ 打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
wb+ 以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。
a 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
ab 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
a+ 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
ab+ 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。
  • file.read():返回整个文件,f.read()读到文件尾时返回''(空字串)。

  • file.readline():返回一行。

  • file.readlines([size]) :返回包含size行的列表, size 未指定则返回全部行。

Python中的open函数及mode参数相关推荐

  1. python中如何定义函数的传入参数是option的_python – 当使用@ click.option将命令行参数传递给函数时,如何返回值?...

    我试图使用 click python包将命令行参数传递给函数.官方文档中的示例如解释的那样工作.但是文档中没有提到如何返回值.文档中没有任何函数返回值,因此我不明白如何执行此操作. 以文档为例: im ...

  2. python使用statsmodels包中的tsaplots函数和lags参数可视化时间序列数据指定滞后位置个数(级别)以前的所有自相关性(plot the autocorrelation)

    python使用statsmodels包中的tsaplots函数和lags参数可视化时间序列数据指定滞后位置个数(级别)以前的所有自相关性(plot the autocorrelation Funct ...

  3. python中list作为函数参数_在python中list作函数形参,防止被实参修改的实现方法

    0.摘要 我们将一个list传入函数后,函数内部对实参修改后,形参也会随之改变.本文将主要介绍这种错误的现象.原因和解决方法. 1.代码示例 def fun(inner_lst): inner_lst ...

  4. python使用statsmodels包中的tsaplots函数和lags参数可视化时间序列数据指定滞后位置个数(级别)以前的所有自相关性、自定义设置自相关图的标题、数据点的色彩

    python使用statsmodels包中的tsaplots函数和lags参数可视化时间序列数据指定滞后位置个数(级别)以前的所有自相关性.自定义设置自相关图的标题.数据点的色彩(plot the a ...

  5. python中的pop()函数和popleft()函数

    python中的pop()函数和popleft()函数 首先对于pop而言,它是用于stack中的: stack = [1, 2, 3, 4] print(stack) stack.append(6) ...

  6. Python中的sorted函数以及operator.itemgetter函数

    from:Python中的sorted函数以及operator.itemgetter函数 operator.itemgetter函数 operator模块提供的itemgetter函数用于获取对象的哪 ...

  7. python join_详解Python中的join()函数的用法

    函数:string.join() Python中有join()和os.path.join()两个函数,具体作用如下: join(): 连接字符串数组.将字符串.元组.列表中的元素以指定的字符(分隔符) ...

  8. python中index函数_详解python中的index函数用法

    1.函数的创建 def fun(): #定义 print('hellow') #函数的执行代码 retrun 1 #返回值 fun() #执行函数 2.函数的参数 普通参数 :要按照顺序输入参数 de ...

  9. Python 中各种imread函数的区别与联系

    Python 中各种imread函数的区别与联系 最近一直在用python做图像处理相关的东西,被各种imread函数搞得很头疼,因此今天决定将这些imread总结一下,以免以后因此犯些愚蠢的错误.如 ...

最新文章

  1. 1. BCP的主要参数介绍
  2. 什么是.NET 程序集强签名
  3. python代码大全o-python文件编码及执行
  4. android应用中插入admob广告
  5. 暑期总结之--c#界面设计作业Mini U-NET(多图杀猫)
  6. 一步步用zTree(2)
  7. 第四范式荣获“工业和信息化系统抗击新冠肺炎疫情先进集体”称号
  8. 看动画学算法之:排序-归并排序
  9. python提取视频帧并保存_python tools实现视频的每一帧提取并保存
  10. 如何成为一名AI人工智能算法工程师?
  11. 20行Python小程序批量删除GitHub仓库,包
  12. Python语法之文件操作思维导图
  13. Revit建模中快速局部平面操作,一键搞定!
  14. onpageshow 用户浏览网页时触发
  15. 联表查询求和的一些问题
  16. 修改个人资料和头像的协议数据包
  17. Objective-C 【Category-非正式协议-延展】
  18. Linux物理内存管理——会议室管理员如何分配会议室
  19. CISP培训都学什么
  20. GBase 8c 数据导入-错误处理

热门文章

  1. 网络安全运维-数字取证篇
  2. 《醋溜族》经典搞笑语录
  3. 张适时千元级的手机测评笔记
  4. iOS开发系列–打造自己的“美图秀秀”
  5. 支付宝对接 -- JAVA版
  6. 小米手环4 连接win10笔记本小米感应钥匙绑定失败 解决方法,亲测有效!
  7. Chinajoy网易魔兽世界cospla
  8. YGG 建立游戏 SubDAO——YGGSPL
  9. 移动web页面使用字体的思考
  10. OPPOr7s有android5.0,这一次用上了Android 5.1_OPPO R7s - CNMO