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()
  • 相关阅读:
    Linux 内核中的 Device Mapper 机制
    阿里云 Angular 2 UI框架 NG-ZORRO介绍
    Docker容器 暴露多个端口
    修改docker容器的端口映射
    Ubuntu Docker安装
    Docker容器技术的PaaS云平台架构设计***
    scala 学习笔记三 闭包
    scala 学习笔记二 方法与函数
    scala 学习笔记一 列表List
    Python3 写Windows Service服务程序
  • 原文地址:https://www.cnblogs.com/hejianping/p/10875380.html
Copyright © 2011-2022 走看看