一、文件的使用
1、使用python打开一个二进制文本文件
(1)先建立一个文本文档,命名为a.txt
(2)在文档中写入一些话语
(3)打开Pycharm
(4)写入以下代码:

f=open("a.txt","rb")
print(f.readline())
f.close()

可以看到,输出了二进制的文件
2.文件的打开与关闭
(1)python对文件的操作步骤是:“打开-关闭-操作”
(2)打开后的文件处于占用状态,其他进程无法对其进行操作,操作后要将文件关闭,释放对文件的控制使文件处于存储状态
(3)python使用open()函数对文件进行操作·
语法形式为:
<变量名>=open(<文件路径及文件名>,<打开模式>)
open()函数有两个参数:文件名和打开模式
open函数的7种打开模式:

打开模式

含义

‘r’

只读,如文件不存在,返回异常

‘w’

覆盖写模式,如文件不存在,则自动创建文件,存在则覆盖原文件

‘a’

追加写模式,文件不存在则创建,存在则返回原文件最后追加内容

‘b’

二进制文件

‘t’

文本文件

‘x’

创建写模式,文件不存在则创建,存在则返回异常

‘+’

与r/x/w/a一起用,在原功能上增加同时读写功能

3.文件的读写
文件的读取方法:

方法

含义

f.read(size=-1)

读入整个文件,参数可选,如果给出,读入size之前的长度的字符串

f.readline(size=-1)

读取一行文件,参数可选,读入该行size前的长度或字符串

f.readdlines(hint=-1)

从文件读取所有行,以每行为一个列表,参数可选,读入hint行

f.seek(offset)

改变当前文件操作指针的位置,offset的值,0为文件开头,2为文件结尾

例:
新建文本文件,保存到除C盘外的其他盘,写入一些文字,命名为bar

f=open('F:/bar.txt,'r')
a=f.read()
print(a)

结果:

月落乌啼霜满天,
江枫渔火对愁眠。
姑苏城外寒山寺,
夜半钟声到客船。
f=open('F:/bar.txt,'r')
a=f.readline()
print(a)

结果:

月落乌啼霜满天,
f=open('F:/bar,txt,'r')
a=f.readlines()
print((a)

结果:

['月落乌啼霜满天,\n', '江枫渔火对愁眠。\n', '姑苏城外寒山寺,\n', '夜半钟声到客船。']
f=open('F:/bar.txt',"r")
s=f.read()

print(s)
f.seek(0)
ls=f.readlines()
print(ls)

结果:

月落乌啼霜满天,
江枫渔火对愁眠。
姑苏城外寒山寺,
夜半钟声到客船。
['月落乌啼霜满天,\n', '江枫渔火对愁眠。\n', '姑苏城外寒山寺,\n', '夜半钟声到客船。']

文件写入方法:

方法

含义

write()

写入一行字符串

writeline()

写入列表中的所有字符串,并将之前的文件覆盖