zoukankan      html  css  js  c++  java
  • open文件操作

    基本方式:

    r = 只读不写

    w = 只写模式,文件不存在则创建,文件存在则清空

    x = 只写模式,不可读,文件不存在可以创建,文件存在直接报错。

    a = 追加 , 不可读,不存在则创建,存在可在尾部追加

    假如:文件名是:db      内容:123456
    f = open("db","r")           #r:只读
    date = f.read()        #read表示把文件内容读进来
    f.close()             #关闭
    print(date)        #输出文件内容
    
    
    
    f = open("db","w")     #w,只写模式文件不存在,则创建,文件存在则清空
    f.write("147258369")      #write:写     把db以前的内容123456清空把
                                                                (147258369)内容添加进去
    f.close()    
    
    
    
    f = open("db1","x")       #x:只写模式,不存在则创建,存在则报错
    f.write("2020456654")
    f.close()
    
    
    
    
    f = open("db","a")      #a:追加内容,不存在则创建,存在则追加
    f.write("123456")
    f.close()
    
    
    加中文字节转换:encoding = "utf-8"
    f = open("db","a",encoding = "utf-8")
    f.write(你好中国")
    f.close()


    二进制转换字节
    假如创建一个文件"ha.log",文件内容是你好
    f = open("ha.log","rb")
    date = f.read()
    f.close()
    print(read)
    
    
    #输出结果
    xe4xbdxa0xe5xa5xbd'
    
    f = open("ha.log","rb")
    date = f.read()
    str_date = str(date,encoding="utf-8")
    print("str_date")
    
    #输出结果
    你好

    +,seek:指针

    假如创建一个文件,
    f = open("ha.log","w+",encoding="utf-8")    #二进制转换
    f.write("你好啊")            #“你好啊”
    f.seek(0)                    #指针位置,添加内容到0的位置就是尾部
    date = f.read()          #读取内容
    f.close()                    #关闭文件
    print(date)         
    
    
    
    
    
    
    
    w+:    加了+之后即可读又可写

     x+:

    x+:文件存在则报错,文件不存在则创建
    f = open("ha.log","x+",encoding="utf-8")
    f.write("你好中国")
    f.close()
    
    # FileExistsError: [Errno 17] File exists: 'ha1.log'
      文件报错了说明已经有这个文件了,
    
    #重新创建来了一个文件。
    f = open("ha11.log","x+",encoding="utf-8")
    f.write("你好中国")
    f.close()
    
    #输出结果
    #你好中国

    a+:

    文件名,“ha.log”,内容:你好
    
    f = open("ha.log","a+",encoding="utf-8")
    f.seek(0)                #指针指为0就是尾部
    date = f.read()        #读取内容
    print(date)              #输出date接受到的内容
    f.close()
    
    
    #输出结果
    #你好

    tell:指针位置

    #文件名:"ha.log",文件内容"你好”
    f = open("ha.log","a+",encoding="utf-8")
    print(f.tell()) 
    
    
    
    
    #tell:查看指针位置
    #一个中文汉字3个字节两个就是6个字节
    #结果就是6
  • 相关阅读:
    位图索引(Bitmap Index)的故事
    Oracle 用户管理
    Linux中hosts文件的修改
    oracle 错误码 ORA-00119 / ORA-00130
    Oracle 外键约束
    Oracle Basic Ready Notes
    SQL语句Tips
    AWK 简明教程
    JObject对json的操作
    C#Stopwatch的使用,性能测试
  • 原文地址:https://www.cnblogs.com/wuyongcong/p/5492962.html
Copyright © 2011-2022 走看看