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+ 以二进制格式打开一个文件用于追加,如果该文件已存在,文件指针将会放在文件的结尾。如果该
    文件不存在,创建新文件用于读写。
  • 相关阅读:
    [LeetCode] Remove Duplicates from Sorted List
    [LeetCode] Substring with Concatenation of All Words
    [LeetCode] Partition List
    [LeetCode] Reverse Nodes in kGroup
    [LeetCode] Remove Duplicates from Sorted List II
    [LeetCode] Reverse Linked List II
    [LeetCode] Text Justification
    [LeetCode] Swap Nodes in Pairs
    (转)介绍下Nuget在传统Asp.net项目中的使用
    Entity Framework中的Migrations
  • 原文地址:https://www.cnblogs.com/hsinfo/p/13601761.html
Copyright © 2011-2022 走看看