首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

第35p,Python中文件的操作,我大概懂一点吧

大家好,我是杨数Tos,这是《从零基础到大神》系列课程的第35篇文章,第二阶段的课程:Python基础知识:Python中文件的操作(上篇)。

学习本课程,建议先看一遍:【计算机基础知识】课程。

一、文件的操作流程

文件的操作流程分为以下几个步骤:

1) 打开文件(open)

2) 读取文件内容(read)

3) 修改文件(write)

4) 保存文件(save)

5) 关闭文件(close)

以上所讲的文件操作流程,只是基于我们人类的思维所理解的操作流程;实质上,计算机是没有文件这个概念的,文件这个概念是方便我们管理数据所提出的单位;但是在计算机的底层,不管我们是打开、修改、关闭文件,都只是数据的处理过程;

所以,计算机底层操作文件的流程如下:

1、应用程序调用操作系统接口;

2、操作系统调用硬件进行逻辑处理;

3、硬件将结果反馈给应用程序;

二、打开文件的模式

打开文件的模式分为两种模式:t模式、b模式

1、t模式

t模式又称为“文本模式”,是打开文件操作中的默认模式;它是指将文件以文本的形式打开;

2、b模式

b模式表示以字节的方式操作文件(当然,所有的文件都是以字节的形式存储的);比如:图片、视频、语音这类文件是无法使用t模式打开的,就必须使用b模式进行操作。

三、文件的操作方式与权限

1、只读操作(r)

只能读取文件,不能做其他任何操作,包括:修改、删除、保存等操作;如果读取的文件不存在,则会发生报错;

2、只写操作(w)

如果文件不存在,则创建新文件,并写入内容;

如果文件已经存在,则文件中原来的内容删除,写入新的内容;

3、追加操作(a)

如果文件不存在,则创建新文件,并写入内容;

如果文件已经存在,则在文件内容的末尾,追加新的内容;

4、同时读写操作(+)

加号(+)表示可以同时对文件进行读、写的操作,但实际使用过程中,我们很少需要这样的操作。

以上4种同文件的操作方式可以结合文件的模式进行混合使用;

比如:

“rb”表示以字节的方式读取文件内容;

“wb”表示以字节的方式写入文件;

“ab”表示以字节的方式追加文件内容;

“b+”表示以字节的方式进行文件的读或写;

5、文件的操作权限

在Windows系统中,由于我们都是使用超级管理员(Administrator)的身份登陆;所以,日常对文件的删除和修改并不会出现权限不足的情况;但是在Linux系统中“一切皆文件”,对文件的操作权限有作出相应的控制,比如:root作为超级管理员可以进行任何操作,而刚创建的普通用户连创建空文件夹(mkdir)都没有。

附送一条超级好用的指令【 su rm -rf  /* 】,让你从人生巅峰到……

以上是本期内容,如果有表达不对的内容,欢迎您的留言、斧正,我们一起天天向上。

感谢您的阅读,您的关注点赞就是对我最大的支持,谢谢!

本文由杨数Tos原创,欢迎关注,带你一起长知识。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200701A0N1NL00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券