open()方法

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

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

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

open(file,mode=’r’)

完整语法格式为:

open(file,mode=’r’,buffering=-1,ecoding=None,errors=None,newline=None,closed=True,opener=None)

参数说明:

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

mode:           可选,文件打开模式

buffering:      设置缓冲

encoding:      一般使用utf8

errors:           报错级别

newline:        区分换行符

closed:           传入file参数类型

opener:

mode参数有:

模式

描述

t

文本模式

x

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

b

二进制模式

+

打开一个文件进行更新

U

通用换行模式(Python3不支持)

r

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

rb

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

r+

打开一个文件用于读写,文件指针将位于 文件的开头

rb+

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

w

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

wb

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

w+

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

wb+

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

a

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

ab

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

a+

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

ab+

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

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

file对象

file对象使用open函数来创建,下标列出了file对象常用的函数:

方法

描述

file.close()

关闭文件

file.flush()

刷新文件内部缓存,直接把内部缓冲的数据立即写入到文件中,而不是被动等待输出缓冲区写入

file.fileno()

返回一个整型的文件描述符,可以用在如os模块的read()方法等一些底层操作上

file.isatty()

如果文件连接到一个终端设备返回true,否则返回false

file.next()

返回文件下一行(python3不支持)

file.read()

从文件读取指定的字节数,如果未给定或为负则读取所有

file.readline()

读取整行,包括‘\n’

file.readlines()

读取所有行并返回列表,若给定sizeint>0,返回总和大约为sizeint字节的行,实际读取值可能要比sizeint较大,因为需要填充缓冲区

file.seek()

设置文件当前位置

file.tell()

返回文件当前位置

file.truncate()

从文件的首行首字符开始截断,截断文件为size个字符,无size表示从当前位置截断;截断之后后面的所有字符被删除,其中windows系统下换行代表两个字符大小。

file.write()

将字符串写入到文件,返回的是写入字符长度

file.writelines()

向文件写入一个学列字符串列表,如果需要换行则需要自己加入每行的换行符。

Python3文件的更多相关文章

  1. 将 Python3 文件打包成 exe 文件

    我们用 Python 写好的代码,如何给别人在没有配置 Python 环境的情况下直接使用呢?尤其是面向 windows 众. 因为 Python 是一门解释性的语言,离开了 Python 解释器,P ...

  2. python系列十四:Python3 文件

    #!/usr/bin/python #Python3 文件 from urllib import requestimport pprint,pickle'''读和写文件open() 将会返回一个 fi ...

  3. python从入门到大神---4、python3文件操作最最最最简单实例

    python从入门到大神---4.python3文件操作最最最最简单实例 一.总结 一句话总结: python文件操作真的很简单,直接在代码中调用文件操作的函数比如open().read(),无需引包 ...

  4. Python2与python3 文件操作关于打开文件

    #首先在python3中操作文件只有一种选择,那就是open() #而在python2中则有两种方式:file()与open() 两者都能够打开文件,对文件进行操作,也具有相似的用法和参数,但是,这两 ...

  5. Python3 文件的重命名

    在Python3中我们要实现将本地文件homework.txt中的内容的修改操作时,大体的思路是这样的:先将homework.txt文件的内容读取到内存中,在内存中对里面的数据进行修改,接着将修改完成 ...

  6. python3 文件读写,编码错误UnicodeDecodeError

    问题:python3 with open文件进行读写,报编码错误 /usr/local/Cellar/python3/3.5.2/Frameworks/Python.framework/Version ...

  7. Python3 文件操作(十六)

    一 文件操作 1.介绍 计算机系统分为:计算机硬件,操作系统,应用程序三部分. 我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,众 ...

  8. python3文件操作方法

    在python3中,我们可以使用open打开一个文件,那么打开文件后,文件有什么操作方法呢?接下来我就记录一下比较常用的方法. 1. close() 关闭打开的文件 2. fileno() 返回文件句 ...

  9. python3文件方法

    Python3 File(文件) 方法 需要注意:打开文件的 mode 参数注意区别文件指针位置 rw/rw+ 文件指针是在文件的开头,w任何模式都是会删除之前原有的内容的, a是追加且,打开文件指针 ...

随机推荐

  1. 私有属性和私有方法l

    class Woman: def __init__(self, name): self.name=name self.__age=18 def __secret(self): print(" ...

  2. 转 js一个简单实用的弹出层

      关闭 点击查看 >> <html> <head> <title>新文件标题</title> <script type=" ...

  3. AD域控服务器更改IP地址步骤

    1.cmd命令行,先停止netlogon服务:net stop netlogon 2.修改本机的IP地址 3.清楚IP缓存:ipconfig /flushdns 4.重启netlogon服务:net ...

  4. PHP 的一款http请求封装类

    <?php namespace hisi; class Http { protected static $userAgent = [ 'Mozilla/5.0 (Windows NT 6.1; ...

  5. 【转载】C#中string类使用Remove方法来移除指定位置的字符

    在C#的字符串操作过程中,有时候需要将字符串中指定位置的字符移除,此时就可能使用到字符串类string类中的Remove方法,此方法允许指定移除开始的开始的索引位置,以及移除的长度信息等,共有2个重载 ...

  6. js(es6)数组去重

    // 利用set.reduce.filter去重 // Set function getSetArr(arr) { return [...new Set(arr)] } console.log(get ...

  7. 【阅读笔记:散列表】Javascript任何对象都是一个散列表(hash表)!

    什么是散列表? 散列表是Dictionary(字典)的一种散列表实现方式,字典传送门 一个很常见的应用是使用散列表来表示对象.Javascript语言内部就是使用散列表来表示每个对象.此时,对象的每个 ...

  8. httpclient4.5.2 Post请求支持http和https

    先导入所需的jar包,pom.xml <dependency> <groupId>org.springframework.boot</groupId> <ar ...

  9. zabbix Server 4.0监控Flume关键参数

    zabbix Server 4.0监控Flume关键参数 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. Flume本身提供了http, ganglia的监控服务.当然我们也可以使用 ...

  10. k8s安装之prometheus.yaml

    这个系列的东东满多的.要另开系列说明. 这里为了内容连续完成,先贴一个吧,其它configmap,exporter就不展示. 为了保持统一,将prometheus也放到二级目录了. - '--web. ...