zoukankan      html  css  js  c++  java
  • python读写文件的操作

    编程语言中,我们经常会和文件和文件夹打交道,这篇文章主要讲的是Python中,读写文件的常用操作:

    一、打开文件

    openFile = open('../Files/exampleFile.txt', 'a')
    说明:
    1. 第一个参数是文件名称,包括路径,可以是相对路径./,也可以是绝对路径"d: est.txt";
    2. 第二个参数是打开的模式mode,包含r,w,a,r+

    'r':只读(缺省。如果文件不存在,则抛出错误)

    FileNotFoundError: [Errno 2] No such file or directory: '../Files/exampleFile.txt'
    'w':只写(如果文件不存在,则自动创建文件),文件常用w
    'a':附加到文件末尾(如果文件不存在,则自动创建文件)
    'r+':读写(如果文件不存在,则抛出错误)
    FileNotFoundError: [Errno 2] No such file or directory: '../Files/exampleFile.txt'
    如果需要以二进制方式打开文件,需要在mode后面加上字符"b",比如"rb""wb"等,图片常用wb

    二、读取内容
    1. openFile.read(size)  
    参数size表示读取的数量,可以省略。如果省略size参数,则表示读取文件所有内容。
    2. openFile.readline()
    读取文件一行的内容
    3. openFile.readlines()
    读取所有的行到数组里面[line1,line2,...lineN]。在避免将所有文件内容加载到内存中,这种方法常常使用,便于提高效率。
    如果要显示文件内容,需要通过print进行打印:print(openFile.readline())

    三、写入文件
    1. openFile.write('Sample ') 
    将一个字符串写入文件,如果写入结束,必须在字符串后面加上" ",然后openFile.close()关闭文件
    如果需要追加内容,需要在打开文件时通过参数'a',附加到文件末尾;如果覆盖内容,通过参数'w'覆盖

    四、文件中的内容定位
    1.openFile.read()
    读取内容后文件指针到达文件的末尾,如果再来一次openFile.readline()将会发现读取的是空内容,
    如果想再次读取第一行,必须将定位指针移动到文件开始位置:
    2.openFile.seek(0) 
    这个函数的格式如下(单位是bytes):openFile.seek(offset, from_what) 
    from_what表示开始读取的位置,offset表示从from_what再移动一定量的距离,
    比如openFile.seek(28,0)表示定位到第0个字符并再后移28个字符。from_what值为0时表示文件的开始,它也可以省略,缺省是0即文件开头。 

    五、关闭文件释放资源
    1.openFile.close()
    文件操作完毕,一定要记得关闭文件f.close(),可以释放资源供其他程序使用

    六、将读取的内容写入文件
    open('../Files/File.txt', 'a').write(openFile.read())
    将读取到的内容获取我们需要的存入到另外一个文件
    我们一般的文件操作步骤是:

    1.打开文件>读取文件>关闭文件


     
    openFile = open('../Files/exampleFile.txt', 'r')
    print("读取所有内容: "+openFile.read())
    openFile.seek(0)
    print("读取第一行内容: "+openFile.readline())
    openFile.seek(28,0)
    print("读取开始位置向后移动28个字符后的内容:"+openFile.read())
    openFile.close()
    2.打开文件>写入文件>关闭文件

    openFile = open('../Files/exampleFile.txt', 'a')
    openFile.write('Sample ')
    openFile.close()
    3.打开文件>读取文件>读取的文件写入到新文件>关闭文件

    openFile = open('../Files/exampleFile.txt', 'r')
    print("读取所有内容: "+openFile.read())
    openFile.seek(0)
    print("读取第一行内容: "+openFile.readline())
    openFile.seek(28,0)
    print("读取开始位置向后移动28个字符后的内容:"+openFile.read())
    openFile.seek(0)
    open('../Files/File.txt', 'a').write(openFile.read())
    openFile.close()
    # 操作完文件后一定要记得关闭,释放内存资源
    ---------------------
    作者:cacho_37967865
    来源:CSDN
    原文:https://blog.csdn.net/sinat_37967865/article/details/79336884
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    网络基础
    python之bootstrap(组件,SweetAlert插件)
    python之网页小图标的使用
    python之bootstrap(基本)
    python之JQuery(批量操作,监听按键)
    python之JQuery(文档操作,事件委托,事件冒泡)
    python之JQuery(动画点赞实例)
    python之JQuery(hover,input值动态变化的实现)
    Less-1
    python100例 21-30
  • 原文地址:https://www.cnblogs.com/huigebj/p/11295129.html
Copyright © 2011-2022 走看看