type
status
date
slug
summary
tags
category
icon
password
1.输入输出

2.I/O类型(Input/output类型)
1)Python用于处理各种I/O类型,I/O类型分为:文本I/O(文本文件),二进制I/O(二进制文件)
2)文本文件:通常是记事本可以直接打开的,比如 .py .txt文件等
3)二进制文件:比如图片、视频、音频等
4)在处理不同类型的文件时,需要用对应的方式打开处理
3.文件编码

常见的编码有UTF-8、GBK、BIG5、GB2312
不同的编码,将内容翻译成二进制也不同,文件是utf-8编码保存的,以big5编码方式打开,就会乱码
4.文件基本语法
打开file并返回对应的file obiect。如果该文件不能被打开,则引发OSError
1)file:表示将要打开的文件的路径(绝对路径或者相对当前工作目录的路径)
2)mode:是文件打开的模式

3)encoding:用于指定文件的字符编码(例如,
'utf-8'
)。这个参数仅在文本模式下有效。 如果未指定且文件是以文本模式打开的,则默认使用系统默认编码。5.文件的常用操作
5.1 文件的创建
文件的目录必须存在,即d://a必须存在,w写入,若文件不存在则创建新文件
5.2 读文件
- 读取整个文件 file.read()
- 读取固定数量的字符 file.read(字符数)
- 逐行读取文件 file.readline( )
- 把文件按行读取 file.readlines( )
- ⚜️通过对象去读取 for line in f
5.3 写文件
1)mode="w" 打开文件,如果文件不存在,会创建文件,如果文件有内容则会清空文件内容(!!!)
2)如果我们希望以追加的方式写入,需要mode="a",如果文件不存在,也会创建文件
- 写入字符串到文件 file.write( )
- 写入多行内容 file.writelines( )
- 追加内容到文件 file.write( ) a
5.4 删除文件
- 删除文件 os.remove( )
5.5 刷新文件
- 刷新文件 f.flush( )
1)调用f.wirte( ),内容并没有真正写入到文件,而是先积攒到缓存区
2)当调用flush( )时,内容会真正写入到文件,
3)这样是为了避免频繁的操作硬盘,导致效率低(积攒一定量的数,据,一次性写入文件,提高效率)
- Author:孟浩
- URL:MengHaoの博客 | 行而不辍,未来可期/article/1c030b52-583a-80e8-b6dc-ea09a0a335b7
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!