文件的基本操作
文件可以按找两种方式处理,一种是按照字符串进行处理,另一种是按照二进制进行处理。常见的文本类型有txt,log,py等。常见的二进制文件类型有exe,jpg,mp4等。
编码使用的操作系统默认编码:中文Windows默认编码是GBK;英文Windows默认编码是UTF-8。
1.open函数的语法
语法:open(文件名,模式,编码)
(1)创建一个文件:
f1=open("demo1.txt","x") #x:表示创建一个文件,而在编码的位置没有写,则用默认编码
f1.clocse() #表示结束,这句必须写,否则上一行语句不会执行成功
(2)写文本文件:
f1=open("demo1.txt","w")
f1.write("你好!")
f1.close()
(3)读文本文件:
f1=open("demo1.txt","r")
f1.read()
f1.close()
结果如下:
你好!
(4)追加文本:
f1=open("demo1.txt","a")
f1.wtite("python")
f1.close()
f1=open("demo1.txt","r")
f1.read()
f1.close()
输出结果:
你好!python
2.with语句
with语句相比open语句,能自动的帮我们调用close()方法,避免浪费系统资源。
(1)向文件写内容:
with open("1.txt","w",encoding="UTF-8") as f:
f.write("one two three")
f.write("我爱你")
f.write("中国!")
(2)读取文件内容:
with open("1.txt",encoding="UTF-8") as f:
f.read()
f.readline()
f.readlines()
- read():读取文件的全部内容,读取类型为字符串;
- read(n):一次读取n个字符;
- readline():按行读取文件内容,读取类型为字符串,而且readline()默认换行;
- readlines();读取文件中的全部内容,读取类型为列表,其中每行为列表中的一个元素;
(3)读写二进制文件
像音频视频图片等需要一位一位的去读写
with open("1.jpg","rb") as f:
t=f.read(3) #将图片1以二进制读出并将二进制码存入t中
print(t,type(t))
with open("2.jpg","wb") as f:
f.write(t)
结果如下:
b'\xff\xd8\xff'<class 'bytes'>