Python 文件操作(创建、读取、追加、图片视频读取)
时间:02-28来源:作者:点击数:26
一、简介
- 举例,操作一个文本文件:
-
-
-
-
-
- f = open(filename)
- f.write('dzm')
- f.read()
- f.close()
- 不过有一点跟人为操作不同,打开文件操作时,人为的是可读可写。
但是 python 有点傻,只能以 读、创建、追加 3 种模式中任意一种打开文件,不能既写又读,也就是读的模式打开只能读,写的模式打开只能写。
- 文本模式打开文件
- r:只读模式
- w:创建模式,若文件已存在,则覆盖旧文件
- a:追加模式,新数据会写到文件末尾
- # 文件模式 - 创建
- f = open('test.txt', 'w')
- f.write('dzm')
- f.close()
- 2进制模式 打开文件
- rb:只读模式
- wb:创建模式,若文件已存在,则覆盖旧文件
- ab:追加模式,新数据会写到文件末尾
通过 2进制模式 读出来的数据就是 bytes 字节类型,到时候写进去的也得是 bytes 字节类型:
- # 2进制模式 - 创建
- f = open('test.txt', 'wb')
- f.write('xyq'.encode())
- f.close()
二、基本操作(创建、读取、追加)
-
- f = open('test.txt', 'w')
-
- f.write('a\n')
- f.write('b\n')
- f.write('c\n')
-
- f.close()
-
-
-
-
- f = open('test.txt', 'r')
-
-
-
-
-
- print(f.readlines())
-
-
-
-
- f = open('test.txt', 'r')
-
- print(f.readline())
-
- print(f.read())
-
-
-
- f = open('test.txt', 'r', encoding='gbk')
-
- print(f.read())
-
-
- f = open('test.txt', 'a')
-
- f.write('d\n')
-
- f.close()
-
三、图片、视频文件读取