python文件读写方式
什么是文件:
计算机文件属于文件的一种,与普通文件载体不同,计算机文件是以计算机硬盘为载体存储在计算机上的信息集合。文件可以是文本文档、图片、程序等等。文件通常具有三个字母的文件扩展名,用于指示文件类型(例如,图片文件常常以JPEG格式保存并且文件扩展名为 .jpg)。
使用文件的目的:
就是把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力
文件的打开与关闭:
打开:在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件
open(文件名,访问模式)
示例如下:
f = open('test.txt','w')
关闭:close( )
示例如下:
#新建一个文件,文件名为:test.txt
f = open('test.txt','w')
#关闭这个文件
f.close()
对文件的读写操作:
代码实例:
#读 r
file = open('laowang.txt','r',encoding = 'gbk') #打开一个文件
a = file.read()#读取文件内容
print(a)#打印文件内容
file.close()#关闭文件
#写 w
file = open('laowang.txt','w')
file.write('fasdklfjadsk')#向文件中写入信息
file.close()
#增加 a
file = open('laowang.txt','a')
file.write('fasdklfjadsk')
file.close()
#读 rb
file = open('laowang.txt','rb')
a = file.read()
a = a.decode('gbk')#将文件内容解码(gbk)
print(a)
file.close()
#写 wb
file = open('laowang.txt','wb')
a = 'fasdklfjadsk'
file.write(a.encode('gbk'))#将字符串编码成字节
file.close()
#增加 ab
file = open('laowang.txt','ab')
a = 'fasdklfjadsk'
file.write(a.encode('gbk'))
file.close()
#读 r+
file = open('laowang.txt','r+',encoding = 'gbk')
file.write('fasdklfjadskdasfasdfasfasfasdf')
file.seek(0)
a = file.read()
print(a)
file.close()
#写 w+
file = open('laowang.txt','w+')
file.write('fasdklfjadsk老王')
file.seek(0)
a = file.read()
print(a)
file.close()
#增加 a+
file = open('laowang.txt','a+')
file.write('fasdklfjadsk')
file.seek(0)
a = file.read()
print(a)
file.close()
#读 rb+
file = open('laowang.txt','rb+')
a = 'fasdklfjadsk'
file.write(a.encode('gbk'))
file.seek(0)
a = file.read()
a = a.decode('gbk')
print(a)
file.close()
#写 wb+
file = open('laowang.txt','wb+')
a = 'fasdklfjadsk'
file.write(a.encode('gbk'))
file.seek(0)
a = file.read()
a = a.decode('gbk')
print(a)
file.close()
#增加 ab+
file = open('laowang.txt','ab+')
a = 'fasdklfjadsk'
file.write(a.encode('gbk'))
file.seek(0)
a = file.read()
a = a.decode('utf-8')
print(a)
file.close()