自己的第一个网页笔记
文件的使用
一、文件概述
文件是一个存储在辅助存储器上的数据序列,可以包含任何数据内容
文件都是按照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—文件结尾 |