博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PYTHON-文件处理
阅读量:7114 次
发布时间:2019-06-28

本文共 1144 字,大约阅读时间需要 3 分钟。

day08文件处理: 一 介绍 计算机系统分为:计算机硬件,操作系统,应用程序三部分。 我们用python或其他语言编写的应用程序若想要把数据永久保存下来,     必须要保存于硬盘中,这就涉及到应用程序要操作硬件,     众所周知,应用程序是无法直接操作硬件的,这就用到了操作系统。     操作系统把复杂的硬件操作封装成简单的接口给用户/应用程序使用,     其中文件就是操作系统提供给应用程序来操作硬盘虚拟概念,     用户或应用程序通过操作文件,可以将自己的数据永久保存下来。 有了文件的概念,我们无需再去考虑操作硬盘的细节,只需要关注操作文件的流程:     #1. 打开文件,得到文件句柄并赋值给一个变量     #2. 通过句柄对文件进行操作     #3. 关闭文件 一: 文件处理的三个步骤 1. 打开文件拿到文件对象(文件对象(比喻成遥控器)====>操作系统打开文件====>硬盘)   f=open(r'文件的路径',mode='文件的打开模式',encoding='字符编码')   绝对路径:C:\a\b\c.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只追加写模式: 在文件不存在时会创建空文档,文件存在会将文件指针直接移动到文件末尾

转载于:https://www.cnblogs.com/du-jun/p/9682650.html

你可能感兴趣的文章
bootstrip可视化布局
查看>>
python 一些基本操作
查看>>
Linux 的启动流程(转)
查看>>
flex graphiclar symbol的不同比例尺切换
查看>>
linux img文件压缩及解压
查看>>
当远程桌面到Windows终端服务器,出现终端服务器超出了最大允许连接数,怎么办...
查看>>
S3C2410 实验三——块拷贝、字拷贝(寄存器的理解)
查看>>
iOS web remote debug 正确的姿势
查看>>
[转]ASP.NET 2.0 本地化功能:本地化 Web 应用程序的新方法
查看>>
ORACLE函数大全(CSDN)
查看>>
json概念
查看>>
MVC使用Gantt Chart实现甘特图,管理事情进度
查看>>
FIREDAC字段类型映射
查看>>
Delphi XE中String、ANSIString、TBytes之间的转换
查看>>
undefined reference to libiconv_open ext/iconv/.libs/iconv.o by install phpsource
查看>>
Tensorflow学习笔记——安装和运行
查看>>
《JavaScript》——DOM
查看>>
【ios开发学习 - 第二课】iOS项目文件夹结构
查看>>
【基础练习】【线性DP】codevs3027 线段覆盖2题解
查看>>
Session分布式共享 = Session + Redis + Nginx
查看>>