zoukankan      html  css  js  c++  java
  • PYTHON-文件处理

    day08文件处理:

    一 介绍
    计算机系统分为:计算机硬件,操作系统,应用程序三部分。

    我们用python或其他语言编写的应用程序若想要把数据永久保存下来,
    必须要保存于硬盘中,这就涉及到应用程序要操作硬件,
    众所周知,应用程序是无法直接操作硬件的,这就用到了操作系统。
    操作系统把复杂的硬件操作封装成简单的接口给用户/应用程序使用,
    其中文件就是操作系统提供给应用程序来操作硬盘虚拟概念,
    用户或应用程序通过操作文件,可以将自己的数据永久保存下来。

    有了文件的概念,我们无需再去考虑操作硬盘的细节,只需要关注操作文件的流程:
    #1. 打开文件,得到文件句柄并赋值给一个变量
    #2. 通过句柄对文件进行操作
    #3. 关闭文件

    一: 文件处理的三个步骤
    1. 打开文件拿到文件对象(文件对象(比喻成遥控器)====>操作系统打开文件====>硬盘)
    f=open(r'文件的路径',mode='文件的打开模式',encoding='字符编码')
    绝对路径:C:ac.txt,/a/b/c/c.txt
    相对路径:相对于当前执行文件所在的文件夹为起始点进行查找b/c/a.txt

    2. 操作文件:读/写
    f.read() (rt模式下存的时字符串) # f.readlines() (rt下存的列表)
    f.readline() 读单行 # f.readable()

    3. 向操作系统发送指令关闭文件,回收操作系统资源 # f.close()

    二: 上下文管理
    with open(r'今日内容',mode='rt',encoding='utf-8') as f:

    一: 基本概念
    1,打开文件的模式有三种纯净模式:r(默认的) w a

    ,2,控制操作文件内容格式的两种模式:t(默认的) b
    大前提: tb模式均不能单独使用,必须与纯净模式结合使用
    t,文本模式:
    1. 读写文件都是以字符串为单位的
    2. 只能针对文本文件
    3. 必须指定encoding参数
    b,二进制模式:
    1.读写文件都是以bytes/二进制为单位的
    2. 可以针对所有文件
    3. 一定不能指定encoding参数

    二 打开文件模式详解
    1. r只读模式: 在文件不存在时则报错,文件存在文件内指针直接跳到文件开头
    2. w只写模式: 在文件不存在时会创建空文档,文件存在会清空文件,文件指针跑到文件开头
    3. a只追加写模式: 在文件不存在时会创建空文档,文件存在会将文件指针直接移动到文件末尾

  • 相关阅读:
    ZooKeeper-3.3.4集群安装配置
    zookeeper原理(转)
    flume 转
    Flume NG 简介及配置实战
    Flume NG 配置详解
    '增量赋值(augmented assignment)', 多么痛的领悟!
    用matplotlib制作的比较满意的蜡烛图
    Spyder code editor里的小秘密: 右侧高亮提示
    pywinauto: 导入时遇到 "TypeError: LoadLibrary() argument 1 must be string, not unicode"
    爬取新浪财经个股的历史财报摘要
  • 原文地址:https://www.cnblogs.com/du-jun/p/9682650.html
Copyright © 2011-2022 走看看