zoukankan      html  css  js  c++  java
  • File 文件操作及模式说明

    #文件基础操作
    f=open("test.txt","w")
    f.write("hello world,i am here!")
    f.close()
    #文件读 read方法,读取指定的字符,开始时定位在文件头部,每执行一次向后移动指定字符数
    f=open("test.txt","r")
    content=f.read(5)
    print(content)
    content=f.read(5)
    print(content)
    f.close()
    # readlines读取全部文件
    f=open("test.txt","r")
    content=f.readlines()   #一次性读取全部文件为列表,每行一个字符串元素
    #print(content)
    i=1
    for temp in content:
        print("%d:%s"%(i,temp),end="")
        i+=1
    f.close()
    # readline一次读一行
    f=open("test.txt","r")
    content=f.readline()   #一次性读一行
    print("1:%s"%content,end="")
    content=f.readline()   #一次性读一行
    print("2:%s"%content)
    f.close()
    #修改文件名
    import os
    os.rename("test.txt","test1.txt")
    #删除文件
    os.remove("te1st.txt")
    #创建文件夹
    os.mkdir("newfolder")
    #获取当前目录
    os.getcwd()
    #改变默认目录
    os.chdir("../")
    #获取目录列表
    os.listdir("../")
    #删除文件夹
    os.rmdir("newfolder")
    savapath="."    #当前文件夹
    savapath="./"   #当前位置
    savapath=".\文档名.xls"
    模式 说明
    r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
    w 打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
    a 打开一个文件用于追加,如果该文件已存在,文件指针将会放在文件的结尾。也就是,新的内容
    将会被写入到已有内容之后。如果文件不存在,创建新文件进行写入。
    rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。
    wb 以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如不存在,创建新文件。
    ab 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是,
    新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
    r+ 打开一个文件用于读写。文件指针将会放在文件的开头。
    w+ 打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
    a+ 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加
    模式。如果该文件不存在,创建新文件用于读写。
    rb+ 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。
    wb+ 以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如不存在,创建新文件。
    ab+ 以二进制格式打开一个文件用于追加,如果该文件已存在,文件指针将会放在文件的结尾。如果该
    文件不存在,创建新文件用于读写。
  • 相关阅读:
    bzoj4196: [Noi2015]软件包管理器
    bzoj3083: 遥远的国度
    bzoj4034: [HAOI2015]T2
    2.EXIT_KEY
    AD如何1比1打印
    编程时注意,
    同步事件、异步事件、轮询
    事件位
    挂起进程相关API
    PROCESS_EVENT_POLL事件
  • 原文地址:https://www.cnblogs.com/hsinfo/p/13601761.html
Copyright © 2011-2022 走看看