zoukankan      html  css  js  c++  java
  • 10-27笔记.文件3上

    指针的控制

    f = open("yesterday2",'r',encoding="utf-8")   文件句柄

    print(f.tell())   将这个文件句柄里的指针位置给print出来  结果为0

    print(f.readline())  

    print(f.readline())  

    print(f.readline())    代表读了3行

    print(f.tell()) 这时候,光标的位置应该在第三行,但是结果不是3,它表示的值光标移动了多少字符。

    寻找

    f = open("yesterday2",'r',encoding="utf-8")  

    f.seek(10)    这其实是将光标移动到了第10个字符

    截取

    f= open("yesterday2",'a',encoding="utf-8")
    f.seek(10)
    f.truncate(20)     注意,不管光标在哪儿都是从头截取,也就是说前面的f.seek(10)是不起作用的。

    flush

    这个的作用其实是,你在写代码的时候其实没有实时写进硬盘里,而是存在内存里了,所以需要flush刷新一下。

    进度条:

    import sys,time

    for i in range(20):
         sys.stdout.write("#")  
         sys.stdout.flush()       如果没有这一行,他是先把#都读完,然后整体print出来,而有了这一行,才会像进度条
         time.sleep(0.1)          先记住就行了,这里的0.1代表时间间隔

  • 相关阅读:
    Spring 配置数据源的几种方式
    Java List 数据操作
    javascript 数组方法解析
    jQuery 获取页面元素的属性值
    表格列排序
    优秀资源的收集
    Java 集合介绍
    二进制、八进制、十进制、十六进制的转换
    Nginx配置
    Nginx安装
  • 原文地址:https://www.cnblogs.com/zaizaiaipython/p/7745383.html
Copyright © 2011-2022 走看看