一、文件读写概念
通过文件句柄给文件开一个入口,通过这个入口来操作文件,句柄有不同的功能,通过不同的代码实现,比如,读取、写入、定位、关闭等
文件分类:文本文件(txt,doc,html,21.数据类型-xml...);二进制文件(图片,视频,音频...)
1.打开:open('文件', '模式')
2.读写:定位、读/写
3.关闭
二、文本文件只读与只写模式
# open('文件路径+文件名', '读写模式')
# 1.打开文件
# r :以只读的方式发开文件,默认模式,文件的指针会放在文件"开头"位置,如果文件不存在会报错,只读模式
# w :以只写的方式发开文件,文件的指针会放在文件"开头"位置,所写入的内容会覆盖已有内容,文件不存在会自动创建新文件,只写模式
# a :以只写的方式发开文件,文件的指针会放在文件"结尾"位置,所写入的内容不会覆盖已有内容,文件不存在会自动创建新文件,追加模式
f = open('files/a.txt', 'r') # 这里a.txt是相对路径,也就是与本文件统计目录下的文件
# 2.读写操作
content = f.read()
print(content)
# f.write('123456') # 报错:r模式只能读取不能写入
# w模式写入的文本会覆盖原有全部文本内容
# a模式写入的时候会从文本内容的结尾进行追加写入
# 3.关闭文件
f.close()
三、二进制文件的只读与只写操作
# 增加b:表示以二进制的格式对文件进行操作,如果是二进制文件就选择此项(rb,wb,ra)(图片,视频,音频...)
# 1.打开123.jpg文件,读取内容,获取内容前半部分
f = open('files/123.jpg', 'rb')
content = f.read()
# print(content)
f.close()
# 2.打开另一个文件321.jpg,把上面读取的一般内容写入到其中
f = open('files/321.jpg', 'wb')
content = content[0: len(content) // 2]
f.write(content)
f.close()