zoukankan      html  css  js  c++  java
  • 9-26 文件操作

    文件操作

      哈哈哈.txt
      1.文件路径:C:UsersAdministratorDesktop哈哈哈.txt
      2.编码方式:utf-8、gbk。。。
      3.操作方式:只读,只写,追加,读写,写读......

    最常用:r+

    读---r;

    绝对路径下
    f = open('d:哈哈哈.txt',mode='r',encoding='gbk')
    context = f.read()
    print(context,type(context))#字符串类型
    f.close()
    

     相对路径下

    f = open('哈哈哈',mode='r',encoding='utf-8')
    context = f.read()
    print(context,type(context))#字符串类型
    f.close()

    写---w,wb;

    对于w:没有此文件就会创建,有文件则会将源文件的内容全部删除然后在写入内容
    f = open('log',mode='w',encoding='utf-8')
    f.write('跳舞吧')
    f.close()
    
    f = open('log',mode='wb')
    f.write('跳舞'.encode('utf-8'))#写入的是byte类型,将其转换成utf-8类型
    f.close()

    追加---a,ab;

    f = open('log',mode='a',encoding='utf-8')
    f.write('跳舞了不起?')#写入的是byte类型,将其转换成utf-8类型
    f.close()
    
    f = open('log',mode='ab')
    f.write('jhgfd'.encode('utf-8'))#写入的是byte类型,将其转换成utf-8类型
    f.close()

    读写---r+,r+b;

    f = open('log',mode='r+',encoding='utf-8')
    print(f.read())
    f.write('夏夏,胖胖')
    f.close()
    
    f = open('log',mode='r+b')
    print(f.read())#结果:b''
    f.write('nice'.encode('utf-8'))
    f.close()

    写读---w+,w+b(用的较少);

    f = open('log',mode='w+',encoding='utf-8')
    f.write('aaa')
    f.seek(0)#调光标之后可以输出,否则无法输出,write后默认在字符串最后
    print(f.read())#结果:aaa
    f.close()
    
    f = open('log',mode='wb+')
    f.write('fds'.encode('utf-8'))
    f.seek(0)#调光标之后可以输出,否则无法输出,write后默认在字符串最后
    print(f.read())#结果:b'fds'
    f.close()

    追加写,再读---a+,a+b

    f = open('log',mode='a+',encoding='utf-8')
    f.write('妈耶')
    f.seek(0)#调光标之后可以输出,否则无法输出,write后默认在字符串最后
    print(f.read())#结果:妈耶
    f.close()
    
    f = open('log',mode='a+b')
    f.write('妈耶'.encode('utf-8'))
    f.seek(0)#调光标之后可以输出,否则无法输出,write后默认在字符串最后
    print(f.read())#结果:妈耶
    f.close()
  • 相关阅读:
    跟踪创建类的个数
    动手动脑3
    动手动脑:随机数发生器和函数重载
    统计英语文章中单词
    动手动脑(1)
    原码、反码、补码
    java测试ATM自助操作系统
    深入浅出 TCP/IP 协议栈
    十大经典排序算法(动图演示)
    深入浅出 Viewport 设计原理
  • 原文地址:https://www.cnblogs.com/Cheryol/p/9706187.html
Copyright © 2011-2022 走看看