• 【代码学习】PYTHON 文件I/O


    一、文件的打开和关闭

      open(文件名,访问模式)

       cloese()

      

    模式描述
    r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
    rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。
    r+ 打开一个文件用于读写。文件指针将会放在文件的开头。
    rb+ 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。
    w 打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
    wb 以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
    w+ 打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
    wb+ 以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
    a 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
    ab 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
    a+ 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
    ab+ 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。

    二、文件的读写

      f.read()

      f.readline()  读取一行 可读大文件

      f.write()

    f = open('1.txt','w')
    f.write('Hello SQYY')
    f.close()

    三、文件定位

      tell()方法告诉你文件内的当前位置;换句话说,下一次的读写会发生在文件开头这么多字节之后。

      seek(offset [,from])方法改变当前文件的位置。Offset变量表示要移动的字节数。From变量指定开始移动字节的参考位置。

    如果from被设为0,这意味着将文件的开头作为移动字节的参考位置。如果设为1,则使用当前的位置作为参考位置。如果它被设为2,那么该文件的末尾将作为参考位置。

    # -*- coding: UTF-8 -*-
    f = open('1.txt','r+')
    #查找当前位置
    position = f.tell()
    print "当前文件位置:",position
    #把指针在此重新定位到文件开头
    position = f.seek(0,0);
    str = f.read()
    print "重新读取的字符串",str
    f.close()

    四、文件的重命名和删除

    1、文件的重命名

      os模块中的rename()可以完成对文件的重命名操作

      rename(需要修改的文件名, 新的文件名)

    1 import os
    2 os.rename("1.txt", "2.txt")

    2、文件的删除

      os模块中的remove()可以完成对文件的删除操作

      remove(待删除的文件名)

    1 import os
    2 os.move("1.txt")

    五、文件夹的相关操作

      实际开发中,有时需要用程序的方式对文件夹进行一定的操作,比如创建、删除等

    就像对文件操作需要os模块一样,如果要操作文件夹,同样需要os模块

    1、创建文件夹

    import os
    os.mkdir("SQYY")

    2、获取当前目录

    import os
    os.getcwd()

    3、改变默认目录

    import os
    os.chdir("../")

    4、获取目录列表

    import os
    os.listdir("./")

    5、删除文件夹

    import os
    os.rmdir("SQYY")
  • 相关阅读:
    koa中使用 ejs
    koa 中获取 post 提交数据
    koa-static 静态资源中间件
    koa 中使用 art-template 模板引擎
    koa中使用cookie
    elasticsearch的安装和使用
    J2EE项目中后台定时运行的程序
    pycharm下搭建django开发环境
    什么是反向代理,如何区别反向与正向代理
    ionic build android error when download gradle
  • 原文地址:https://www.cnblogs.com/sqyysec/p/7118915.html
Copyright © 2020-2023  润新知