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

    • 首先新建一个文件
    • 文件操作步骤
    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('
      -----------------------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
      '.encode())
      print()
      
      f.close()
      

        

       

  • 相关阅读:
    25个可遇不可求的jQuery插件
    微网站|h5弹窗|手机网站 html5 弹窗、弹层、提示框、加载条
    逻辑设计--每一层的验证策略
    [傅里叶变换及其应用学习笔记] 八. 时延性,尺度变化,卷积
    [傅里叶变换及其应用学习笔记] 七. 傅里叶正(反)变换复习
    [傅里叶变换及其应用学习笔记] 六. 热方程讨论
    [傅里叶变换及其应用学习笔记] 五. 傅里叶级数连续性讨论,热方程
    [傅里叶变换及其应用学习笔记] 四. 傅里叶级数
    [傅里叶变换及其应用学习笔记] 三. 复习,将一般周期函数表示成简单周期函数和
    [傅里叶变换及其应用学习笔记] 二. 周期性,三角函数表示复杂函数
  • 原文地址:https://www.cnblogs.com/kevin-hou1991/p/13381350.html
Copyright © 2011-2022 走看看