2020-11-28

第十二章 文件
一、按数据的组织形式分为:文本文件、 二进制文件
二、操作方式:打开文件、读或写数据、关闭文件。
1.打开文件:
(1)对文件所有的操作都是在打开文件之后进行的,打开文件使用open()函数来实现,该函数返回一个文件对象,通过它可以对文件进行各种操作,参数列表中参数的说明,其语法格式如下:
在这里插入图片描述
在这里插入图片描述

(2)Python中打开文件的模式有多种:
在这里插入图片描述
(3)'r’表示从文件中读取数据,'w‘表示向文件中写入数据,'a‘表示向文件中追加数据,'+’可以与以上3种模式(‘r’、‘w’、‘a’)配合使用,表示同时允许读和写。另外,当需要处理二进制文件时,则需要提供’b’给mode参数,例如’rb’用于读取二进制文件。
2.关闭文件:
(1)关闭文件的语法格式如下:
在这里插入图片描述
(2)使用with-as语句后,就不需要再显式使用close()方法。另外with-as语句还可以打开多个文件,具体示例如下:
在这里插入图片描述
3.读文本文件:
(1)read()方法:read()方法可以从文件中读取内容。
(2)readlines()方法:readlines()方法可以读取文件中的所有行。
(3) readline()方法:readline()方法可以逐行读取文件的内容。
(4)in关键字
4.写文本文件:
(1)write()方法:write()方法可以实现向文件中写入内容。
(2)writelines()方法:writelines()方法向文件中写入字符串列表。
5.读写二进制文件:
(1)文本文件使用字符序列来存储数据,而二进制文件使用字节序列存储数据,它只能被特定的读取器读取,pickle模块可以将数据序列化。
(2)序列化是指将对象转化成一系列字节存储到文件中,而反序列化是指程序从文件中读取信息并用来重构上一次保存的对象。
(3)pickle模块中dump()函数可以实现序列化操作,其语法格式如下:
在这里插入图片描述
(4)pickle模块中load ()函数可以实现反序列化操作,file表示从文件中读取一个字符串其语法格式如下:
在这里插入图片描述
6.定位读写位置:文件指针是指向一个文件的指针变量,用于标识当前读写文件的位置,通过文件指针就可对它所指的文件进行各种操作。
(1)tell()方法可以获取文件指针的位置(2)seek()方法可以移动文件指针位置
7.复制文件:shutil模块的copy()函数可以实现复制文件
8.移动文件:shutil模块的move ()函数可以实现移动文件
9.重命名文件:os模块的rename()函数可以重命名文件
10.删除文件:os模块的remove ()函数可以删除文件
三、目录操作:
1.创建目录:
(1)os模块的mkdir()函数可以创建目录,参数path指定要创建的目录。
2.获取目录:
(1)os模块的getcwd()函数可以获取当前目录,listdir()函数可以获取指定目录中包含的文件名与目录名。
3. 遍历目录:
(1)os模块的walk()函数可以遍历目录数,该函数返回一个由3个元组类型的元素组成的列表。
4.删除目录:删除目录可以通过以下两个函数,具体如下所示:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这是一个 SQL 语句,用于向借阅表中插入数据。该表包含以下字段:借阅编号、读者编号、书籍编号、借阅日期、归还日期、借阅状态。每条数据表示一次借阅记录。其中借阅编号、读者编号、书籍编号、借阅日期和借阅状态是必填项,归还日期为可选项,如果借阅状态为“已还”则必须填写归还日期。 具体插入的数据如下: - 借阅编号:100001,读者编号:123413,书籍编号:0001,借阅日期:2020-11-05,归还日期:NULL,借阅状态:借阅 - 借阅编号:100002,读者编号:223411,书籍编号:0002,借阅日期:2020-9-28,归还日期:2020-10-13,借阅状态:已还 - 借阅编号:100003,读者编号:321123,书籍编号:1001,借阅日期:2020-7-01,归还日期:NULL,借阅状态:过期 - 借阅编号:100004,读者编号:321124,书籍编号:2001,借阅日期:2020-10-09,归还日期:2020-10-14,借阅状态:已还 - 借阅编号:100005,读者编号:321124,书籍编号:0001,借阅日期:2020-10-15,归还日期:NULL,借阅状态:借阅 - 借阅编号:100006,读者编号:223411,书籍编号:2001,借阅日期:2020-10-16,归还日期:NULL,借阅状态:借阅 - 借阅编号:100007,读者编号:411111,书籍编号:1002,借阅日期:2020-9-01,归还日期:2020-9-24,借阅状态:已还 - 借阅编号:100008,读者编号:411111,书籍编号:0001,借阅日期:2020-9-25,归还日期:NULL,借阅状态:借阅 - 借阅编号:100009,读者编号:411111,书籍编号:1001,借阅日期:2020-10-08,归还日期:NULL,借阅状态:借阅

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值