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

打开文件并返回一个流 也可以将StringIO(文本)或BytesIO(二进制)作为文件来读写

参数

filename
-
文件名或URL。

mode
-
打开模式,默认为只读'r'。

  • 'r',只读(默认)。
  • 'w',只写,并清空文件内容。
  • 'a',附加内容到文件尾部。
  • 'b',二进制。
  • 't',文本(默认)。
  • '+',读、写。

buffering
-
可选,设置缓存方式。

  • 0,禁用缓存(仅在二进制模式时有用)。
  • 1,行缓存(仅在文本模式时有用)。
  • -1,固定大小的块缓存。

encoding
-
可选,字符编码,在文本模式下有用。

errors
-
可选,如何处理编码错误。

  • 'strict',有编码错误时抛出ValueError例外(同默认值None一样)。
  • 'ignore',忽略错误,有可能导致数据丢失。

newline
-
可选,控制newlines。可以为None,'','\n','\r','\r\n'。

closefd
-
可选,如果closefd为False,当关闭文件时,底层文件描述符会继续处于打开状态。当提供了文件名时,这个参数必须为True。

返回值

返回文件对象,如果是文本文件,返回TextIOWrapper。如果是二进制文件,读时返回BufferedReader,写时返回BufferedWriter。

1.文件操作方法:

 

f.read                            读取文件所有内容

f.read                            读取文件所有内容

f.readline                      读取一行内容

f.readlines                    读取每行内容,返回一个列表

f.close()                        关闭文件

f.seek()                         移动指针到指定位置

f.tell()                           获取当前指针位置

f.flush()                        把缓存写入到硬盘

f.mode()                       显示文件打开格式

f.truncate()                   f.truncate(10)截取文件0-10字符,超出部分删除

f.writelines()                传入一个列表,并将列表每个元素写入到文件

f.xreadlines()                已迭代方式循环文件,每循环一次,只读一行。处理大文件效率高

2.1 f.read 读取文件所有内容

2.2 f.readline 读取一行内容

2.3 f.readlines 读取每行内容,返回一个列表

2.4 f.seek() 移动指针到指定位置

2.5 f.tell()  获取当前指针位置

2.6 f.truncate()  

f.truncate(10)截取文件0-10字符,超出部分删除

 

2.7 f.writelines() 传入一个列表,并将列表每个元素写入到文件

2.8 f.xreadlines()                python3.x已弃用

已迭代方式循环文件,每循环一次,只读一行。处理大文件效率高

3.for循环文件对象

3.1with打开多个文件操作

Python学习笔记-Day3-文件操作的更多相关文章

  1. python学习笔记之文件操作(三)

    这篇博客小波主要介绍一下python对文件的操作 对文件的操作主要分为三步: 1.打开文件获取文件的句柄,句柄也是文件描述符 2.通过文件句柄操作文件 3.关闭文件. 现有以下文件,是小波随写的周杰伦 ...

  2. python学习笔记4(文件操作)

    文件操作: 1.f=open(”caidan”,”w”,encoding=”utf8”)      直接打开一个文件,如果文件不存在则创建文件 f.close() 2.with open (”caid ...

  3. python学习笔记三 文件操作(基础篇)

    文件操作 打开文件 open(name[,mode[,buffering]])   open函数使用一个文件名作为强制参数,然后返回一个文件对象.[python 3.5 把file()删除掉]   w ...

  4. python学习笔记(三):文件操作和集合

    对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句柄操作文件 3.关闭文件. 文件基本操作: f = open('file.txt','r') #以只读方式打开一个 ...

  5. Python学习笔记 - day5 - 文件操作

    Python文件操作 读写文件是最常见的IO操作,在磁盘上读写文件的功能都是由操作系统提供的,操作系统不允许普通的程序直接操作磁盘(大部分程序都需要间接的通过操作系统来完成对硬件的操作),所以,读写文 ...

  6. python学习笔记:文件操作和集合

    一.文件操作 文件读写步骤:有一个文件,打开文件,操作文件读写文件,关闭文件. python 文件读写模式r,r+,w,w+,a,a+的区别(附代码示例) 模式 可做操作 若文件不存在 是否覆盖 r ...

  7. python学习笔记(六)---文件操作与异常处理机制

    文件读取 读取整个文件 要读取文件,需要一个包含几行文本的文件.下面首先来创建一个文件,它包含精确到小数点后30位的圆周率值,且在小数点后每10位处都换行: pi_digits.txt 3.14159 ...

  8. 我的Python学习笔记之文件操作

    一,Python的文件类型有两种 1.文本文件 2.二进制文件 文件的操作: 1.打开文件,获取文件的控制权 2.读写文件 3.关闭文件,释放文件的控制权,如果不释放控制权,那么其他程序就不能访问此文 ...

  9. python学习笔记(四)-文件操作

    文件读写"""一.文件打开有3种方式 1.读 r #如果打开的文件的时候没有指定模式,那么默认是读 读写模式 r+,只要沾上r,文件不存在的时候,打开都会报错 2.写 w ...

  10. python学习笔记(五)-文件操作2

    一.文件修改 现有文件file.txt,内容如下:二十四节气歌春雨惊春清谷天,夏满芒夏暑相连.秋处露秋寒霜降,冬雪雪冬小大寒.上半年逢六廿一,下半年逢八廿三.每月两节日期定,最多相差一二天.要求:将文 ...

随机推荐

  1. PostgreSQL中关于关键字(保留字)在表名和字段名中的应用文件解决

    标识符和关键词 受限标识符或被引号修饰的标识符.它是由双引号(")包围的一个任意字符序列.一个受限标识符总是一个标识符而不会是一个关键字.因此"select"可以用于引用 ...

  2. PostgreSQL Replication之第十三章 使用PL/Proxy扩展(1)

    在这里添加一个slave,真的有一个很好的可扩展性的策略,这基本上足以满足大多数现代应用程序.使用一台服务器的情况下,许多应用程序就会完美地运行,您可能想添加以副本以给基础设施增加一些安全,但在许多情 ...

  3. python自动化运维之路~DAY1

    python自动化运维之路~DAY1 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.文件大小单位单位换算 我们一起看一下下面的图: 没错,都是数字,而且这些数字都是二进制的数字 ...

  4. FileInputStream and FileOutputStream

    Java FileOutputStream class Java FileOutputStream is an output stream for writing data to a file. If ...

  5. BeanFactory

            Spring容器,最基本的接口就是BeanFactory 负责创建,配置,管理bean 它有一个子接口ApplicationContext并将功能扩展.         理论上bean ...

  6. Java IO总结之缓冲读入文件

    package com.io; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException ...

  7. 「Ruby && Sqlite3」How to install sqlite3 for ruby? (solve: sqlite-ruby no such file...)

    error message:           no such file .... 安装 gem install sqlite3-ruby -- --with-sqlite3-dir=/usr/lo ...

  8. ubuntu sublime-text package control

    1.ubuntu 环境下sublime-text的 package control一直配置失败 因为我下的是sublime-text3,而网上一般都是sublime-text2的教程. 2.subli ...

  9. OpenStack 的防火墙规则流程

    Contents [hide] 1 发现的问题 2 解决过程 3 删除临时错误数据 4 其实前面的解决办法是错的 发现的问题 3台虚拟机在同一宿主机,防火墙配置都一样,但是他们的网络表现不一致,有的能 ...

  10. android 项目学习随笔八(xUtils的BitmapUtils模块)

    xUtils的BitmapUtils模块: 加载bitmap的时候无需考虑bitmap加载过程中出现的oom和android容器快速滑动时候出现的图片错位等现象: 支持加载网络图片和本地图片: 内存管 ...