码迷,mamicode.com
首页 > 其他好文 > 详细

10-27笔记.文件1

时间:2017-10-27 15:54:01      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:文档   一个   地方   不能   没有   span   python   data   coding   

这一节主要讲了文件的读取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‘

10-27笔记.文件1

标签:文档   一个   地方   不能   没有   span   python   data   coding   

原文地址:http://www.cnblogs.com/zaizaiaipython/p/7742790.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!