MARCOREUS11

文件的使用

一、文件概述

文件是一个存储在辅助存储器上的数据序列,可以包含任何数据内容

文件都是按照2进制进行存储的,但在表现形式上有2种:文本文件和二进制文件。

1. 文本文件

文本文件一般由单一特定编码的字符组成,如utf-8编码,内容容易统一展示和阅读,大部分文本文件都可以通过文本编辑软件和文字处理软件创建、修改和阅读,最常见的是txt格式的文本文件。

文本文件采用文本方式打开时,文件通过编码形成字符串;采用二进制方式打开时,文件被解析成字节流。由于存在编码,字符串中的一个字符由两个字节表示。

2. 二进制文件

二进制文件直接由比特0和比特1组成,没有统一字符编码。二进制文件其实也是常见的,如png格式的图片文件、avi格式的视频文件等等。

二、文件打开与关闭

python对文本文件和二进制文件采用统一的操作步骤,即“打开—操作—关闭”

open()函数格式:<变量名>=open(<文件名>,<打开文件>)

~文件的打开模式

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

文件结束后要用close()方法关闭:<变量名>.close()

三、文件的读写

~文件内容读取方法

操作方法 含义
<file>.read(size=-1) 从文件中读入一整个文件内容,如果给出参数,读入前size长度的字符串或字节流
<file>.readline(size=-1) 从文件中读入一行内容,如果给出参数,读入该行前size长度的字符串或字节流
<file>.readlines(hint=-1) 从文件中读入所有行,以每行为元素形成一个列表,如果给出参数,读入hint行

~文件内容写入方法

方法 含义
<file>.write(s) 向文件写入一个字符串或字节流
<file>.writelines(lines) 将一个元素全为字符串的列表写入文件
<file>.seek(offset)

改变当前文件操作指针的位置,offset的值:

0—文件开头;1—当前位置;2—文件结尾

分类:

技术点:

相关文章:

  • 2021-11-02
  • 2021-11-13
  • 2021-11-17
  • 2021-10-16
  • 2021-12-14
  • 2021-08-27
  • 2021-11-10
猜你喜欢
  • 2021-10-26
  • 2021-12-07
  • 2021-12-07
  • 2018-08-26
  • 2021-12-07
  • 2021-11-23
  • 2019-07-18
相关资源
相似解决方案