流:

打开文件:

open(filemode='r'buffering=-1encoding=Noneerrors=Nonenewline=Noneclosefd=Trueopener=None),打开一个文件并返回相应的对象;

file:文件名;

mode:打开模式,默认只读;

buffering:设置缓冲;

encoding:设置编码;

errors:报错级别;

newline:区分换行符;

closefd:传入的file参数类型;

opener:

mode参数:

  r:读取模式(默认);

  w:写入模式;文件存在从头开始写入,不存在则创建后写入;

  x:新建一个文件写入,存在则异常

  a:附加写入,不存在则创建后写入;

  b:二进制模式;

  t:文本模式;

  +:打开一个文件进行更新(与其他模式结合使用);

  r+:打开文件进行读写,读数据时从头开始读,写入时从最后开始写;

  w+:打开文件进行读写,光标在开头,文件有内容则删除;

  a+:打开文件进行读写,光标在结尾,从最后继续追加;

常用方法:fo=open('filename')

  fo.close():关闭文件,对文件操作完必须要关闭打开的文件;

  fo.flush():刷新文件内部缓冲,将内部缓冲区数据立刻写入文件;

  fo.fileno():返回一个非0整型的文件描述符;

  next(fo):返回文件下一行;

  fo.read([size]):读取指定的字节数,英文与中文都是一个字节,不指定或为负则返回全部,游标跟随移动;

  fo.readline([size]):读取整行包括\n,如果指定则返回字节数,游标跟随移动;

  fo.readlines():读取所有行包括\n,返回一个以每行为元素组成的列表,此时数据会全部加载入内存;

  fo.seek(offset[,whence]):方法用于移动文件读取指针到指定位置,offset偏移量,whence偏移的起始位置,0开头、1当前、2末尾;

  fo.tell():返回当前的位置数;英文占一个字节,utf-8中文占三个字节;

  fo.wirte(str):将字符串写入文件,文件关闭刷新之后,字符串才真正被写入;

  fo.wirtelines([str]):向文件中写入一序列的字符串,换行需要制定换行符,["hello\n","world"];

  fo.truncate([size]):从文件首字符开始截取指定的字符数,后面的字符会被删除,无参数则从当前位置开始;

  fo.isatty():检测文件是否连接到一个终端设备,是返回True;

python3 文件和流的更多相关文章

  1. C#文件与流(FileStream、StreamWriter 、StreamReader 、File、FileInfo、Directory、directoryInfo、Path、Encoding)

    (FileStream.StreamWriter .StreamReader .File.FileInfo.Directory.DirectoryInfo.Path.Encoding)     C#文 ...

  2. 【转载】C++的文件和流

    http://www.iteedu.com/plang/ccpp/cppdxjch2b/111.php C++语言把每一个文件都看成一个有序的字节流(见图14.2),每一个文件或者以文件结束符(end ...

  3. Java - 文件(IO流)

    Java - 文件 (IO)   流的分类:     > 文件流:FileInputStream | FileOutputStream | FileReader | FileWriter     ...

  4. Java IO 文件与流基础

    Java IO 文件与流基础 @author ixenos 摘要:创建文件.文件过滤.流分类.流结构.常见流.文件流.字节数组流(缓冲区) 如何创建一个文件 #当我们调用File类的构造器时,仅仅是在 ...

  5. c# 文件与流

    1.创建和删除目录 在c#中涉及到输入.输出(i/o)相关操作的API都被放在System.IO命名空间下,或者子命令System.IO.IsolatedStoorage中.对目录进行操作可以使用Di ...

  6. C++ 文件和流

    到目前为止,我们已经使用了 iostream 标准库,它提供了 cin 和 cout 方法分别用于从标准输入读取流和向标准输出写入流. 本教程介绍如何从文件读取流和向文件写入流.这就需要用到 C++ ...

  7. netframework转core时文件响应流问题

    做将framework webapi项目转成netcore平台上的webapi项目时,发现原来的返回文件响应流在netcore平台下失效.代码如下,返回pdf文件响应流,供前端显示 /// <s ...

  8. (C/C++学习笔记) 二十. 文件和流

    二十. 文件和流 ● 文件的概念 文件(file) 一. C/C++语言将文件作为字节序列(sequence of characters)来对待,但从编码角度,或说从对字节信息的解释来看,文件分为:文 ...

  9. 进阶系列(4)—— C#文件与流

    一. 驱动器 在Windows操作系统中,存储介质统称为驱动器,硬盘由于可以划分为多个区域,每一个区域称为一个驱动器..NET Framew   ork提供DriveInfo类和 DriveType枚 ...

随机推荐

  1. AndroidManifest.xml文件解析

    一.关于AndroidManifest.xml AndroidManifest.xml 是每个android程序中必须的文件.它位于整个项目的根目录,描述了package中暴露的组件(activiti ...

  2. SQL server 生成数据字典

    Set nocount on ), ) DECLARE Tbls CURSOR FOR ),isnull(g.[value],'-')) AS TABLE_COMMENT FROM INFORMATI ...

  3. C#复习笔记(3)--C#2:解决C#1的问题(可空值类型)

    可空值类型 C#2推出可空类型来表示可以为null的值类型.这是一个呼声很高的需求,因为在常用的数据库中都是允许某些值类型可为空的.那么为什么值类型就不能为空呢?内存中用一个全0的值来表示null,但 ...

  4. CPU Cache 机制以及 Cache miss

    CPU体系结构之cache小结 1.What is cache? Cache是用来对内存数据的缓存. CPU要访问的数据在Cache中有缓存,称为“命中” (Hit),反之则称为“缺失” (Miss) ...

  5. javax.validation.ValidationException: Unable to create a Configuration, because no Bean Validation provider could be found. Add a provider like Hibernate Validator (RI) to your classpath.

    项目依赖 <dependency> <groupId>javax</groupId> <artifactId>javaee-api</artifa ...

  6. Sublime Text3 配置 NodeJs 开发环境

    题外话:使用visual studio开发NodeJs也是很方便,只需要安装插件即可. 本着对Sublime Text3的喜爱,尤其是最近更新后,界面和功能上感觉更nice了,那就配置一发环境吧! ( ...

  7. python之路--MySQL权限管理 数据备份还原

    一 权限管理 mysql最高管理者是root用户, 这个一般掌握在公司DBA手里, 当你想去对数据库进行一些操作的时候,需要DBA授权给你. 1. 对新用户增删改 1. 创建用户 # 要先use my ...

  8. linux audit审计(5)--audit规则配置

    audit可以配置规则,这个规则主要是给内核模块下发的,内核audit模块会按照这个规则获取审计信息,发送给auditd来记录日志. 规则类型可分为: 1.控制规则:控制audit系统的规则: 2.文 ...

  9. input & collapse & tags

    input & collapse & tags https://ant.design/components/tag-cn/ https://www.iviewui.com/compon ...

  10. qtp10 安装笔记

    windows10系统安装QTP 10 1 QTP10 程序文件夹下,找到“setup”双击它运行安装程序-点击 否 继续安装 2 安装必要组件 3 下一步 选择安装程序目录-安装插件 直到完成安装 ...