文件操作

  • 首先新建一个文件
  • 文件操作步骤
  1. 打开
  2. 操作
  3. 关闭
  • 文件读操作
  1. 读的同时不可写
    #Author:Kevin_hou
    
    f = open('机器铃 砍菜刀','r',encoding='utf-8')
    data = f.read()
    print(data)
    f.close()

    输出:

  2. 只能读1次,不可多次读操作
    #Author:Kevin_hou
    
    f = open('机器铃 砍菜刀','r',encoding='utf-8')
    data = f.read()
    data2 = f.read()
    
    print(data)
    print('----------data2-------------',data2)
    f.close()
    

  3. 不同姿势的输出
    #Author:Kevin_hou
    
    f = open('机器铃 砍菜刀','r',encoding='utf-8')
    data = f.read()
    data2 = f.read()
    
    print(data)
    print('----------data2-------------',data2)
    print('------------data2--%s------------'%data2)
    print('------------data2------------------%s'%data2)
    f.close()
    

  4. 写的时候不可读操作, 删除原有的内容重写
    #Author:Kevin_hou
    
    f = open('机器铃 砍菜刀','w',encoding='utf-8')
    f.write('I love Beijing TianAn door')
    f.close()
    

      

  5. 读前3行
    #Author:Kevin_hou
    
    f = open('机器铃 砍菜刀','r',encoding='utf-8')
    for i in range (3):
        print(f.readline())
    f.close()
    

      

     

     

  6. 打印一份文件
    #Author:Kevin_hou
    
    f = open('机器铃 砍菜刀','r',encoding='utf-8')
    print(f.readlines())
    f.close()
    

      

     

     

  7. 打印一份文件
    #Author:Kevin_hou
    
    f = open('机器铃 砍菜刀','r',encoding='utf-8')
    for line in f.readlines():
        print(line.strip())
    f.close()
    

      

     

     

  8. 在第三行插入,f.readlines只适合小文件插入
    #Author:Kevin_hou
    
    f = open('机器铃 砍菜刀','r',encoding='utf-8')
    for index,line in enumerate(f.readlines()):
        if index ==3 :
            print('*************分割线*************')
            continue
        print(line.strip())
    f.close()
    

      

     

     

  9. 一行行读
    #Author:Kevin_hou
    
    f = open('机器铃 砍菜刀','r',encoding='utf-8')
    count = 0
    for line in f :
        if count == 4:
            print('#############################')
            count += 1
            continue
        print(line.strip())
        count += 1
    f.close()
    

      

     

     

  10. 输出当前光标位置
    #Author:Kevin_hou
    
    f = open('机器铃 砍菜刀','r',encoding='utf-8')
    print(f.tell())
    f.close()
    

      

     

     输出当前光标位置,按照字符计数

    #Author:Kevin_hou
    
    f = open('机器铃 砍菜刀','r',encoding='utf-8')
    print(f.tell())
    print(f.readline())
    print(f.tell())
    print(f.readline())
    print(f.tell())
    
    f.close()
    

      

     

     

  11. 返回光标值,f.seek()
    #Author:Kevin_hou
    
    f = open('机器铃 砍菜刀','r',encoding='utf-8')
    print(f.tell())
    print(f.readline())
    print(f.tell())
    print(f.readline())
    print(f.tell())
    f.seek(0)#光标回到0
    print(f.readline())
    print(f.tell())
    f.seek(2)#光标回到2
    print(f.tell())
    
    
    f.close()
    

      

     

     

     

  12. 刷新使修改生效
    #Author:Kevin_hou
    
    f = open('机器铃 砍菜刀','r',encoding='utf-8')
    print(f.flush())    #刷新使修改生效
    
    f.close()
    

      

     

     

  13. 读写操作‘r+’
    #Author:Kevin_hou
    
    f = open('机器铃 砍菜刀','r+',encoding='utf-8')   #读写操作
    print(f.readline())
    print(f.readline())
    print(f.readline())
    
    f.close()
    

      

     

     

  14. #读写操作,先创建新文件再往里写
    #Author:Kevin_hou
    
    f = open('机器铃 砍菜刀','w+',encoding='utf-8')   #读写操作,先创建新文件再往里写
    f.write('\n-----------------------NBA--------------')
    
    f.close()
    

      

     

     

  15. 打印二进制
    #Author:Kevin_hou
    #读2进制模式
    f =open("yesterday02",'rb')
    print(f.readline())
    print(f.readline())
    print(f.readline())
    
    f.close()
    

      

     

     

  16. 写二进制值
    #Author:Kevin_hou
    #读2进制模式
    f =open("机器铃 砍菜刀",'wb')
    f.write('hello binary\n'.encode())
    print()
    
    f.close()
    

      

     

     

     

     

posted @ 2020-07-26 21:03  JRS077  阅读(85)  评论(0编辑  收藏  举报