首页 Python基础入门视频教程 Python文本和二进制文件只读只写操作(r、w、a、rb、rw、ra)
pay pay

Python文本和二进制文件只读只写操作(r、w、a、rb、rw、ra)

日期: 二月 14, 2023, 8:21 a.m.
阅读: 532
作者: Python自学网-村长

摘要: 通过文件句柄给文件开一个入口,通过这个入口来操作文件,句柄有不同的功能,通过不同的代码实现,比如,读取、写入、定位、关闭等

一、文件读写概念

通过文件句柄给文件开一个入口,通过这个入口来操作文件,句柄有不同的功能,通过不同的代码实现,比如,读取、写入、定位、关闭等
文件分类:文本文件(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()

 

原创视频,版权所有,未经允许,切勿转载,违者必究!
回顶部