这一节主要讲了文件的读取read,写write,增加append
首先,打开文件
data = open("yesterday2",'r',encoding="utf-8").read() 这时候python程序会自己找到yesterday2的位置并把它打开,runfile('D:/pythonstudy/10.27/untitled7.py', wdir='D:/pythonstudy/10.27')这里的encoding="utf-8",死记住就可以了。其中里面的'r'代表是read的意思,如果没有写,是默认的read。
①读取:
f = open("yesterday2",encoding="utf-8")
data = f.read()
print (data)
第一句话其实是对文件附一个值,因为我们想对他后面进行继续的操作各种,而data只是数据,所以要对他附一个值,这是一个内存对象,文件句柄,包含了文件名,字符集,大小,硬盘上的起始位置,以后操作知道他在哪个位置。
第二句话读文件,和data = open("yesterday2",encoding="utf-8").read()作用一样。
第三句话是打印文件,需要注意的是,第二句话是读,其实里面是有一个指针的,读完一遍之后这个指针是在最后一行的,也就是说如果:
f = open("yesterday2",encoding="utf-8")
data = f.read()
data2 = f.read()
print (data)
print (data2)
这时候,其实是只打印了data,而data2并不会打印出来。
②写
注意这里的写不是在一个文档后面写东西,而是创建一个新的文档,如果之前还有重名的,则会覆盖之前重名的,所以要注意。比如:
f= open("yesterday4",'w',encoding="utf-8") 注意这里面的‘w’,代表write意思,意味着我们不能在后面read了。
f.write("zaizaiaipython")
这里其实就会在存py文件的地方创建一个叫yesterday4的文档,里面是zaizaiaipython,如果之前有这个文档则会覆盖之。注意如果只创建这个文档,你去打开其实是打不开的。
③加
如果想在之前已经有的文档的后面加一些东西则可以:
f = open("yesterday2",'a',encoding="utf-8")
f.write("asdfasd")
f.write("qewradsf")
这时候就在文件后面加了两行,注意如果想读还要变'r'