Python 3 【文件操作】

open() 方法


Python  open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数。使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)。

完整的语法格式为:

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:通用换行模式(Python 3 不支持)。

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

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

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

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

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

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

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

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

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

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

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

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

file 对象


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

file.close():关闭文件。关闭后文件不能再进行读写操作。

file.flush():刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件, 而不是被动的等待输出缓冲区写入。

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

file.isatty():如果文件连接到一个终端设备返回 True,否则返回 False。

file.read([size]):从文件读取指定的字节数,如果未给定或为负则读取所有。

file.readline([size]):读取整行,包括 "\n" 字符。

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

file.seek(offset[, whence]):设置文件当前位置

file.tell()::返回文件当前位置。

file.truncate([size]):从文件的首行首字符开始截断,截断文件为 size 个字符,无 size 表示从当前位置截断;截断之后后面的所有字符被删除,其中 Widnows 系统下的换行代表2个字符大小。

file.write(str):将字符串写入文件,返回的是写入的字符长度。

file.writelines(sequence):向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符。

来源:https://www.icode9.com/content-1-804151.html

(0)

相关推荐

  • 第93天:文件读写

    文件操作中最基本的当然属于文件的读写操作.当我们利用爬虫抓取到一堆数据时,就需要进行文件写操作,将数据写入到文件当中:当我们需要对抓取到的文件内容进行筛选,获取有效信息时,需要对文件进行读操作.本文将 ...

  • Python有哪些函数?Python基础

    Python常用函数有哪些?我想大家都比较好奇这个问题,今天特地整理了一篇有关Python常用函数的相关内容,接下来我们一起来看看具体的内容介绍吧. 1. print()函数:打印字符串; 2. ra ...

  • 「程序员必看」超详细的Python文件操作知识

    本文分七个模块为大家详细介绍python中文件操纵相关知识,闲话少说,让我们开始! 一.文件的打开和关闭 open()函数 f1 = open(r'd:\测试文件.txt', mode='r', en ...

  • Python No.19_文件操作(增删改查)

    # !/usr/bin/env python# -*- coding:utf-8 -*-# Author:Hugolinhj '''对文件的操作流程1.打开文件.得到文件句柄并赋值给一个变量2.通过句 ...

  • [干货分享]Python文件操作技巧总结

    原创 我的果果超可爱 脉冲功率实验室 1周前收录于话题#数学建模3#数据分析6#科技8#Python5#编程6引言小伙伴们,今天给大家讲解一下python程序下的文件操作完整技巧梳理,都是笔者总结的干 ...

  • 硬肝!超详细的Python文件操作知识

    重磅干货,第一时间送达 [导语]:python进行文件操作,在日常编程中是很常用的.为了方便大家,这里对各种文件操作的知识进行汇总.一文在手,无须它求!来一起学习吧.--- 以下是正文 ---本文分七 ...

  • 5分钟看懂Python之Excel文件操作

    我们在工作生活中我们经常会遇到各种各样的Excel文件,也需要对这些文件进行相关的数据处理,Python有种类繁多的库,可以帮助我们做到这一点,例如openpyxl.pandas.xlsxwriter ...

  • 收藏|Python办公自动化不得不会的十大文件操作!

    日常对于批量处理文件的需求非常多,用 Python 写脚本可以非常方便地实现,但在这过程中难免会和文件打交道,第一次做会有很多文件的操作无从下手,只能找度娘 本篇文章整理了 10 个 Python 最 ...

  • 收藏|Python 办公自动化不得不会的十大文件操作!

    日常对于批量处理文件的需求非常多,用 Python 写脚本可以非常方便地实现,但在这过程中难免会和文件打交道,第一次做会有很多文件的操作无从下手,只能找度娘 本篇文章整理了 10 个 Python 最 ...

  • 超详细的Python文件操作知识

    来源:南枝向暖北枝寒MAhttps://blog.csdn.net/mall_lucy/article/details/104547365[导语]:python进行文件操作,在日常编程中是很常用的.为 ...

  • python文件操作

    python文件操作 目录: 1.文件读写 #文件两种类型(文本.二进制) 读写文本文件:read  全部读出,read(n) 一次读n  w:写   r:读 读写二进制文件(案例:读取图片.视频拷贝 ...