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()
  • 相关阅读:
    ASP.NET Core的配置信息
    ASP .NET Core 建立列表和表单View
    ASP.NET Core 如何使用Mvc相关技术建立Controller、Tag Helper (下)
    MySQL日志突然暴涨
    MySQL函数索引及优化
    MySQL统计库表大小
    MySQL8.0窗口函数实践及小结
    MySQL按指定字符合并及拆分
    分享2个近期遇到的MySQL数据库的BUG案例
    mysql大表在不停机的情况下增加字段该怎么处理
  • 原文地址:https://www.cnblogs.com/Cheryol/p/9706187.html
Copyright © 2011-2022 走看看