文件操作

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

    输出:

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

  3. 不同姿势的输出
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #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. 写的时候不可读操作, 删除原有的内容重写
    1
    2
    3
    4
    5
    #Author:Kevin_hou
     
    f = open('机器铃 砍菜刀','w',encoding='utf-8')
    f.write('I love Beijing TianAn door')
    f.close()

      

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

      

     

     

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

      

     

     

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

      

     

     

  8. 在第三行插入,f.readlines只适合小文件插入
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #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. 一行行读
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    #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. 输出当前光标位置
    1
    2
    3
    4
    5
    #Author:Kevin_hou
     
    f = open('机器铃 砍菜刀','r',encoding='utf-8')
    print(f.tell())
    f.close()

      

     

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

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    #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()
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    #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. 刷新使修改生效
    1
    2
    3
    4
    5
    6
    #Author:Kevin_hou
     
    f = open('机器铃 砍菜刀','r',encoding='utf-8')
    print(f.flush())    #刷新使修改生效
     
    f.close()

      

     

     

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

      

     

     

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

      

     

     

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

      

     

     

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

      

     

     

     

     

posted @   JRS077  阅读(85)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示