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()
  • 相关阅读:
    SQL Server之4:游标原理和使用方法
    .Net MVC3之2:前台异步获取json数据的实例(2)
    通过url读取页面内容
    SharePoint 在页面查看错误信息
    添加列表时修改Title字段报错
    滚动新闻
    视频列表
    自定义列表部署
    SharePoint 2010 使用”日历重叠“功能(转)
    沙盒解决方案与场解决方案之间的差异(转)
  • 原文地址:https://www.cnblogs.com/Cheryol/p/9706187.html
Copyright © 2011-2022 走看看