微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Python文件IO

Python文件IO

文件

文本文件和二进制文件
1)文本文件
文本文件存储的是普通“字符”文本,认为unicode字符集,可以使用记事本程序打开。但是,像word软件编辑的文档不是文本文件
2)二进制文件
二进制文件吧数据内容用“字节”进行存储,无法用记事本打开。必须使用专业的软件解码。常见的有:MP4视频文件、MP3音频文件、JPG图片、doc文档等等。

创建文件对象

open()函数用于创建文件对象,基本语法格式:

     open(文件[,打开方式])

如果只是文件名,代表在当前目录下的文件文件名可以录入全路径,比如:D:\a\b.txt。为了减少“\”的输入,可以使用原始字符串:r"d:\b.txt"。示例如下3:

     f=open(r"d:\b.txt",“a”)

打开方式有如下几种:

模式描述
t文本模式
x写模式,新建一个文件,如果文件已存在则会报错
r读模式
w写模式,如果文件不存在则创建;如果文件存在,则重写内容
a追加模式,如果文件不存在则创建;如果文件存在,则在文件末尾追加内容
b二进制模式(可与其他模式组合使用)
+读写模式(可与其他模式组合使用)

文本文件对象和二进制对象文件的创建:
如果我们没有增加模式“b”,则认创建的是文本文件对象,处理基本单元是“字符”,如果二进制模式“b”,则创建的是二进制文件对象,处理的基本单元是“字节”

程序代码

在这里插入图片描述

运行:

在这里插入图片描述

close()方法

File 对象的 close()方法刷新缓冲区里任何还没写入的信息,并关闭文件,这之后便不能再进行写入。当一个文件对象的引用被重新指定给另一个文件时,Python 会关闭之前的文件。用 close()方法关闭文件一个很好的习惯。

     file.close()

文件类对象的属性

一个文件被打开后,你有一个file对象,你可以得到有关该文件的各种信息。
以下是和file对象相关的所有属性的列表:

属性描述
file.closed返回true如果文件已被关闭,否则返回false
file.mode返回被打开文件的访问模式
file.name返回文件名称

在这里插入图片描述

在这里插入图片描述

write()方法

write()方法可将任何字符串写入一个打开的文件。需要重点注意的是,Python字符串可以是二进制数据,而不是仅仅是文字。write()方法不会在字符串的结尾添加换行符(’\n’)。
语法:

     f.write(string)

在这里,被传递的参数是要写入到已打开文件内容

在这里插入图片描述


在这里插入图片描述

read()方法

read()方法一个打开的文件中读取一个字符串。需要重点注意的是,Python字符串可以是二进制数据,而不是仅仅是文字
语法:

     f.read([count])

在这里,被传递的参数是要从已打开文件中读取的字节计数。该方法文件的开头开始读入,如果没有传入count,它会尝试尽可能多地读取更多的内容,很可能是直到文件的末尾。

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐