第五章 文件处理

5.1 文件的处理机制

5.2 文件打开的模式


5.1 文件的处理机制

打开

f=open(‘a.txt‘,mode=‘r‘,encoding=‘utf-8‘) #变量赋值

读/写

data=f.read()

print(data)

关闭

f.close() #回收操作系统的资源

del f #回收python资源,python回收机制自动处理,不用写

print(f)

流程分析:

1:向操作系统发起系统调用

2:操作系统打开这个文件,返回一个文件句柄给应用程序

3:在应用程序中把文件句柄赋值给一个变量

注意两点:

1:打开一个文件对应两部分,一个Python级别的文件句柄,另外一个是操作系统打开的文件(默认打开文件的编码是以操作系统的编码为准的,除非open()指定encoding=‘编码‘

2:当文件操作完毕后,应该回收两部分资源,

del f:回收应用程序资源(python解释器自动的垃圾回收机制已经替我们做了)

f.close:回收操作系统

上下文管理with 自动关闭系统的占用f.close()

with open(‘a.txt‘,mode=‘r‘,encoding=‘utf-8‘) as f:

print(f.read())

5.2 文件打开的模式

5.2.1 读 r

读操作: r只读模式,默认是rt文本读

f=open(‘a.txt‘,‘r‘,encoding=‘utf-8‘)

data1=f.read()

print(‘=1===>‘,data1)

去掉读取一行后的换行符

print(f.readlines())

print(f.readline(),end=‘‘) #去掉读取一行后的换行符

f.close()  #文件关闭,回收操作系统的资源

5.2.2 写 w

写操作:w只写模式,默认是wt文本写,如果文件不存在则创建,存在则清空+覆盖

f=open(‘a.txt‘,‘w‘,encoding=‘utf-8‘)

f.write(‘11111\n‘)

f.write(‘222222\n‘)

f.write(‘1111\n2222\n3333\n‘)

f.writelines([‘哈哈哈哈\n‘,‘你好‘,‘alex‘])

f.close()

时间: 2024-10-03 14:52:51

第五章 文件处理的相关文章

perl5 第五章 文件读写

第五章 文件读写 by flamephoenix 一.打开.关闭文件二.读文件三.写文件四.判断文件状态五.命令行参数六.打开管道 一.打开.关闭文件   语法为open (filevar, filename),其中filevar为文件句柄,或者说是程序中用来代表某文件的代号,filename为文件名,其路径可为相对路径,亦可为绝对路径.    open(FILE1,"file1");    open(FILE1, "/u/jqpublic/file1");  打开

网络操作系统 第五章 文件系统管理

本章小结 本章主要介绍了Windows和Linux所支持的文件系统.介绍了Windows系统中使用的FAT和NTFS的特点和性能. 习题 1.比较说明FAT文件系统和NTFS文件系统的特点. FAT是文件分配表是用来记录文件所在位置的表格,存储的数量卷: 簇大小X最大簇数量=最大卷大小 缺点: (1)容易受损害 (2)单用户 (3)费最佳更新的策略 (4)没有防止碎片的措施. NTFS文件系统是个非常严格的系统,它的特性为: 提供文件和文件夹的安全性. 可用长文件名 支持加密 高可靠性 坏簇射

C和指针 第十五章 文件I/O和二进制I/O

stdio.h中包含了声明FILE结构 struct _iobuf { char *_ptr; //文件输入的下一个位置 int _cnt; //当前缓冲区的相对位置 char *_base; //指基础位置(应该是文件的其始位置) int _flag; //文件标志 int _file; //文件的有效性验证 int _charbuf; //检查缓冲区状况,如果无缓冲区则不读取 int _bufsiz; //文件的大小 char *_tmpfname; //临时文件名 }; FILE作为一种结

第五章 文件路径

一.bash的基本特性 3.历史命令 1)日志审计 history -w:保存历史命令到文件中write -d:删除历史命令中的某一条 -d 后面加数字 delete(删除) -c:清空历史记录,clear(清除) #历史命令保存到文件,当前用户的家目录下有一个隐藏文件:.bash_history [[email protected] ~]# history -w #删除第5条历史记录 [[email protected] ~]# history -d 5 #清空所有历史记录 [[email p

第五章 shell学习之文件的排序、合并和分割

sort命令 sort [选项] [输入文件] 选项: -c 测试文件是否已经排序,如果未被排序则输出第一个未被排序的记录 -k 指定排序的域 -m 合并两个已排序的文件,合并的文件也已经排序,如sort -m a1 a2,a1的记录被有序的插入a2 -n 根据数字的大小进行排序,一般放在域号后,如-k3n -o 将输出重定向到指定文件 -r 将排序结果逆向显示 -t 改变域分割符,如-t: -u 去除结果中的重复行 sort和awk联合 例: [[email protected] tmp]#

深入浅出Zabbix 3.0 -- 第十五章 Zabbix 协议与API

今天是六.一儿童节,祝小朋友们节日快乐!发完此文就带我家小朋友出去玩耍了. 第十五章 Zabbix 协议与API 本章将介绍和开发相关的Zabbix协议和API的内容,通过对Zabbix协议和API的深入了解,你可以利用Zabbix协议编写客户端程序并将其嵌入的产品或系统中,并将数据发送到Zabbix server,这在无法安装Zabbixagent等程序的场景(例如专用的嵌入式系统)中非常有用.你也可以利用Zabbix API开发自己的业务系统,或灵活的与现有系统整合集成. 15.1 Zabb

第五章搭建S3C6410开发板的测试环境

第五章本章主要介绍开发板的调试环境的搭建,以及如何将Android系统安装开发板上. 开发板是开发和学习嵌入式技术的主要硬件设备. 尽管可以在PC上开发Linux驱动,然后重新编译成ARM构架的Linux驱动模块,但最终都是要在开发板上进行测试的. 开发板从技术上说与手机类似,包含显示器.键盘.Wi-Fi.蓝牙等模块.开发板可扩展的端口多,容易开发定制的硬件. 第一节S3V6410开发板简介 S3C6410是一款低功耗.高性价比的RISC处理器,它给予ARM11内核,可以广泛应用于移动电话和通用

第五章

第五章 搭建S3C6410开发板的测试环境 ARM构架的开发板可基于X86构架的PC 在CPU指令以及二进制格式上有所不同. 安装串口调试工具 minicon 使用OK6410开发板可以使用其他方法显示Linux驱动程序输出的调试信息.此为串口调试. OK6410开发板自带一个串口.通过串口线与PC连接,linux驱动在输出调试信息的同时,通过串口线将调试信息发送到PC上. 安装.配置和测试minicom: 1.lsmod | grep usbserial 2.apt-get install m

第十五章 文件属性类的实现

                  第十五章    文件属性类的实现        根用户的权限也不能是无限大.必须考虑到保护用户的隐私!用户的文件内容.程序代码可设置为根用户也不能观看,只能是文件拥有者可以查看.修改.但根用户可以删除一切非根用户的文件.也可以查看用户的目录.所以,i_mode字符更改如下:      BU16 i_mode; // 描述文件的访问权限:文件的读.写.执行权限  // i_mode.15-13  ftype; 文件类型: 0-符号软连接文件, // 1-硬连接文