zoukankan      html  css  js  c++  java
  • 29-简单的文件对象基础操作

    # 文件操作的三个步骤:打开,读写,关闭。
    f = open('./passwd')  # 默认以r的方式打开纯文本文件。
    data1 = f.read()  # read()把所有的内容都读取出来。
    print(data1)
    data1 = f.read()  # 随着读写的进行,文件指针向后移动。
    # 因为第一个f.read()已经把文件指针移动到结尾了,所以再读就没有数据了。
    print(data1)
    # 所以data是空字符串。
    f.close()
    
    f = open('./passwd')
    data2 = f.read(4)  # 读4个字节。
    print(data2)
    data2 = f.readline()  # 读到换行符
    结束。
    print(data2)
    data2 = f.readlines()  # 把每一行数据读出来放到列表中
    print(data2)
    f.close()
    
    ################################
    f = open('./passwd')
    for line in f:
        print(line,end='')
    f.close()
    
    ################################
    f = open('./test.jpg','rb')  # 打开非文本文件要加参数b。
    data3 = f.read(4096)
    f.close()
    
    ################################
    f = open('./myfile','w')  # w打开文件,如果文件不存在则创建。
    f.write('hello world!
    ')
    f.flush()  # 立即将缓存中的数据同步到磁盘。
    f.writelines(['2nd line.
    ','new line.
    '])
    f.close()  # 关闭文件的时候,数据保存到磁盘。
    
    ################################
    with open('./passwd') as f:
        print(f.readline())
    
    ################################
    f = open('./passwd')
    f.tell()  # 查看文件指针的位置。
    f.readline()
    f.tell()
    f.seek(0,0)  # 第一个数字是偏移量,第二个数字是相对位置。
                 # 相对位置0表示开头,1表示当前,2表示结尾。
    f.tell()
    f.close()
  • 相关阅读:
    复合文档(Compound Document)读写栗子
    JavaScript修改IE注册表
    mysql_real_connect 端口号说明
    _beginthreadex创建线程,立即执行?
    Access 是/否 字段
    JavaScript格式化日期输出
    STM32-串行SPI nor
    全球唯一标识符:GUID在线生成
    如何交叉编译Python到ARM-Linux平台(转)
    CMOS Sensor的调试经验分享(转)
  • 原文地址:https://www.cnblogs.com/hejianping/p/10875380.html
Copyright © 2011-2022 走看看