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

    文件方法tell()、seek();文件读,文件写,文件方法flush();文件读写,文件写读;二进制文件读写

    #方法tell() seek()
    #打开文件只能读一遍,怎么移动光标进行下一次读操作
    f=open("yesterday",'r',encoding='utf-8')#文件句柄
    print(f.tell())#打印文件位置 指针
    print(f.readline())
    print(f.readline())
    print(f.readline())
    print(f.tell())#字符个数
    #tell()按照字符计数
    f.seek(0)
    print(f.readline())#回到第一行
    # tell() seek() 同时使用
    
    f=open('yesterday2','w',encoding='utf-8')
    f.write('hello 1
    ')
    f.write('hello 2
    ')
    f.write('hello 3
    ')
    f.write('hello 4
    ')
    f.write('hello 5
    ')
    f.write('hello 6
    ')
    f.close()
    #f.flush()实时刷新到硬盘上
    #flush()方法小应用:打印进度条
    import sys,time
    for i in range(20):
        sys.stdout.write("#")#stdout()标准输出
        sys.stdout.flush()
        time.sleep(0.1)
    #文件既能读又能写
    f=open("yesterday2",'r+',encoding='utf-8')#文件句柄 #r+:读写//文件打开,读,然后在文件末尾写
    print('
    ',f.readline())
    print(f.readline())
    print(f.readline())
    f.write("----------hhhhhha------------")#写在文件后面,而不是接着光标位置写
    print(f.readline())
    f.close()
    
    f=open("yesterday2",'w+',encoding='utf-8')#文件句柄 #w+:写读//没有什么用
    f.write("---------hhhhhhha--------------
    ")
    f.write("---------hhhhhhha--------------
    ")
    f.write("---------hhhhhhha--------------
    ")
    f.write("---------hhhhhhha--------------
    ")
    f.write("---------hhhhhhha--------------
    ")
    f.write("---------hhhhhhha--------------
    ")
    f.write("---------hhhhhhha--------------")
    f.close()
    #a+:追加读写也不常用
    
    #读二进制文件
    f=open("yesterday2",'rb')#文件句柄 //按照二进制文件读取
    print(f.readline())
    print(f.readline())
    print(f.readline())
    print(f.readline())
    f.close()
    #二进制文件用于网络传输
    
    #写二进制文件
    f=open("yesterday2",'wb')
    f.write("hello binary
    ".encode())#encode()
    f.close()
  • 相关阅读:
    TTreeView.OnCustomDrawItem
    xe Style
    delphi 加密 XOR
    ReportMachine 自定义代码 画细线
    XE 安装后C盘占用太大,C盘空间清理
    FireFox 书签 缓存 路径设置
    Android 照相
    Android手机与服务器(案例一) webservice
    win10/win7 笔记本 开启虚拟无线 批处理
    Delphi XE6打电话
  • 原文地址:https://www.cnblogs.com/zhaoxiaoxue/p/11183917.html
Copyright © 2011-2022 走看看