Python文件相关的操作

一、文件的操作方法:
常用的文件操作方法:open,read,write,writeline,writelines,writeable,readline,readlines
二、读
1.打开一个文件open()(Python2,open和file都可以打开文件,Python3只有open方法可以打开)
#open('a.txt','a',encoding='utf-8') #第一个参数为打开哪个文件,第二个参数为以哪种方式打开,默认不写是用r的方式打开
#open一个已经存在的文件可以进行读、写、覆盖的操作;open一个不存在的文件时,如果参数二为可写的方式时,可以直接新建一个
#r只读,a只追加不可读,w只写不可读,r+可写可读指针在最前,w+可写可读指针在最后,a+可读可写指针在最后
#r,文件指针在最前面
#r+,可以读写,但是会按照写入内容的长度覆盖原有内容
#w,用w模式打开一个已存在的文件,会把之前的内容覆盖,新文件可以用w
#w+,可以读写,但是也会覆盖掉原有内容,文件指针在最后面
#a,追加内容用a,文件指针在最后,不能读
#a+,可以读写,但是是从文件末尾开始写的,所以打印时读不到东西,但是可以写入
#rU/r+U 系统不一样换行符不一样,加上U可以把换行符全部转换成\n
#+b是以二进制打开
2.读文件
#读出文件所有内容
#print(fw.read())
#读取文件的一行,一行一行读
#print(fw.readline())
#读取文件的所有内容,返回的是一个list
#print(fw.readlines())
#可以将读取到的内容进行循环
#res = fw.readlines()
#fw.seek(0) #当打开模式是a/a+时,指针是在最后,读取不到内容,所以要通过seek方法把指针移到最前面,或者其他想移到的位置,0为下标
#for i in res:
#print (i)
#循环大文件时最好不要用readlines,可以通过以下方法:
#fw = open('a.txt','a+',encoding='utf-8')
#fw.seek(0)
#for line in fw:
#print(line)
三、写
1.write() 写入内容
#fw.write('hello world!')
2.writelines() 可以传一个list进去
#fw.writelines(['aa','bb','cc'])
四、其他方法
1.tell() 可以打印出,当前文件的指针在什么位置
#fw.tell()
2.seek()把文件的指针移到指定位置
#fw.seek(0) #0代表移到文件最前面
3.flush() #如果程序中有sleep,但是想让写入内容立即生效时可用
#time.sleep()程序隔多久之后运行
#time.sleep(5)
#fw.flush()
4.truncate()清空文件内容,如果没有清空内容是因为文件指针在最末尾,需要先seek
#fw.truncate()
五、关闭文件
1.close()
#fw.close()
posted @ 2016-11-13 16:12  minminmt  阅读(273)  评论(0编辑  收藏  举报