一、文件的使用
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() | 写入列表中的所有字符串,并将之前的文件覆盖 |