文件概述
1.文本文件
文本文件是一种由若干字符构成的文件,可以用文本编辑器进行阅读或编辑。以txt、py、html等为后缀的文件都是文本文件。
2.二进制文件
- 二进制文件一般是指不能用文本编辑器阅读或编辑的文件。以mp3、mp4、png等为后缀的文件都是二进制文件,如果想要打开或修改这些文件,必须通过特定软件进行,比如用Photoshop软件可以编辑图像文件。
- 从本质上讲,文本文件也是二进制文件,因为计算机处理的全是二进制数据
1.文件打开
在python中有几个用于创建、读取、更新和删除文件的函数。
有四种打开文件的不同方法(模式):
- “r” -读取-默认值。打开文件进行读取,如果文件不存在则报错。
- “a”-追加-打开供追加的文件,如果不存在则创建该文件。
- “w”-写入-打开文件进行写入,如果文件不存在则创建该文件。
- “x”-创建-创建指定的文件,如果文件存在则返回错误。
此外,可以指定文件是应该作为二进制文件还是文本模式进行处理。
-
“t”-文本-默认值。文本模式。
-
“b”-二进制-二进制模式(例如图像)。
2.文件读取
只读取文件的一部分:
使用readline()方法返回一行:
逐行遍历文件:
关闭文件:
3.文件写入
3.1写入已有文件
如需写入已有文件则必须向open()函数添加参数:
- “a”-追加到文件的末尾
- “w”-写入-会覆盖已有的内容
打开文件,并覆盖内容:
3.2创建新文件
如需在Python文件中创建文件,请使用open()方法,并使用以下参数之一:
- “x”-创建-将创建一个文件,如果文件存在则返回一个错误
- “a”-追加-如果指定的文件不存在,将创建一个文件
- “w”-写入-如果指定的文件不存在,将创建一个文件
创建名为“myfile.txt”的文件:
如果指定的文件不存在,则创建新的文件:
4.删除文件
如需删除文件,则需导入OS模块,并运行其os.remove()函数:
删除文件"demofile.txt":
检查文件是否存在:
删除文件夹,使用os.rmdir()方法: