zoukankan      html  css  js  c++  java
  • 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可以把换行符全部转换成
    #+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()
  • 相关阅读:
    LyX – The Document Processor
    An HTML5 presentation builder — Read more
    R语言定义
    A Hybrid User and ItemBased Collaborative Filtering with Smoothing on Sparse Data
    RapidMiner
    http://www.rseek.org一个查找R资料的站点
    An HTML5 presentation builder — Read more
    R代码脚本的运行
    data ming with R a book
    A Hybrid User and ItemBased Collaborative Filtering with Smoothing on Sparse Data
  • 原文地址:https://www.cnblogs.com/musr/p/6058865.html
Copyright © 2011-2022 走看看