美文网首页
python 文件的打开与读写

python 文件的打开与读写

作者: HIICIO | 来源:发表于2019-08-17 11:44 被阅读0次

文件的打开/关闭

/python通过解释器内置的open()函数打开一个文件,并实现该文件与一个程序变量的关联,open()函数格式如下:

    <变量名> = open(<文件名>,<打开模式>)

/open()函数包含有两个参数:文件名和打开模式.当文件与执行文件在同一文件夹中,直接输入文件名,亦可输入文件的完整路径.打开模式是指以何种方式打开文件,python提供了7种打开模式.

文件的打开模式 含义
'r' 只读模式,如果文件不存在,返回异常FileNotFoundError,默认值
'w' 覆盖写模式,如果文件不存在则创建,如果存在则完全覆盖
'x' 创建写模式,如果文件不存在则创建,如果存在则返回异常FileExistsError
'a' 追加写模式,如果文件不存在则创建,如果存在则在文件最后追加内容
'b' 二进制文件格式
't' 文本文件模式,默认值
'+' 与r/w/x/a一同使用,在原功能基础上增加同时读写功能

/r/w/x/a模式与b/t/+模式可以组合使用,比如'rt'为文本只读.'rb'为二级制只读.

/文件使用结束后,需要使用close()关闭文件使用权限,释放内存.

    <变量名>.close

文件的读写

/当文件使用文本格式打开时,读写按照字符串方式,采用计算机当前编码或指定编码.
/当文件以二进制方式打开时,读写按照字节流方式.

比较常见的文件读取方式

操作方法 含义
<file>.readall() 读入整个文件内容,返回一个字符串或字节流(返回何种模式取决于打开模式)
<file>.read(size=-1) 读入整个文件内容,如果给定size参数,则读取前size长度的字符串或字节流
<file>.readline(size=-1) 从文件中读取一行内容,如果给出size参数,则读取该行前size长度的字符串或字节流
<file>readlines(hint=-1) 从文件中读入所有行,以每行为元素生成一个列表,如果给出参数,读入hint行

/python本身将文件读取为一个行序列.

文件内容写入方法

方法 含义
<file>.write(s) 向文件写入一个字符串或者字节流
<file>.writelines(lines) 讲一个元素全为字符串的列表写入文件
<file>.seek(offset) 改变当前文件操作指针的位置,offset的值:0表示文件开头,1表示当前位置,2表示文件结尾

相关文章

  • python操作文本文件

    打开与关闭文件 在磁盘上读写文件之前,必须先打开这个文件。打开文件就需要提供文件的路径。 在与Python程序同一...

  • python 文件的打开与读写

    文件的打开/关闭 /python通过解释器内置的open()函数打开一个文件,并实现该文件与一个程序变量的关联,o...

  • 用Python实现磁盘IO操作全攻略,让数据流动起来!

    01 文件读写 1. 打开文件 读写文件是最常见的IO操作。Python内置了读写文件的函数,方便了文件的IO操作...

  • Python的文件操作

    爬虫以后我们需要把数据存储到文件中去,本章主要讲解如何打开文件和读写文件。 Python打开文件 Python内置...

  • 2018-04-05

    文件与文件路径读写文件用shelve模块保存变量 1 python 读写文件 1.1 文件与文件路径 window...

  • Python之路7:文件处理

    文件处理的操作 基础语法: python打开文件常用模式: 只读,读写,二进制只读及读写模式 只读模式打开一个文件...

  • python对txt文件的操作

    读写txt文本文件 1.打开文件 使用Python内置的open打开txt文件 open('要打开的文件名称', ...

  • 14、文件的内建函数

    使用python对文件进行基本的读写操作 open(): 打开文件 read(): 输入 rea...

  • Python文件读写(open(),close(),with o

    Python内置了读写文件的函数,用法和C是兼容的。本节介绍内容大致有:文件的打开/关闭、文件对象、文件的读写等。...

  • 文件操作导航

    文件打开与关闭文件读写文件的定位读写文件的重命名、删除文件夹的相关操作

网友评论

      本文标题:python 文件的打开与读写

      本文链接:https://www.haomeiwen.com/subject/jmvhsctx.html