2文件的基本操作

一、创建和打开文件
1.通过open()实现
file =poen(文件名[参数[,可选参数①]])file为文件对象
参数:
r :以只读模式打开文件,文件指针在文件开头
rb :以二进制打开,且只读用于打开非文本文件
r+ :打开文件后可读也可写人新文件覆盖原有内容(从头开始)
rb+ :以二进制打开,并采用读写模式用于打开非文本文件
(必须有文件才可使用以上参数)
w :只写模式打开
wb :以二进制模式打开,且采用只写模式,用于打开非文本文件
w+ :打开文件后清空其内容并对该文件有读写权限
wb+ :以二进制打开文件并采用读写模式(非文本文件)
(在以上四个参数中,若文件存在则覆盖原文件,文件不存在则创建新文件)
a :以追加模式打开一个文件,若该文件已存在则文件指针将放于文件末尾(新内容在旧内容之后),否则,创建文件并写入
ab :以二进制模式打开文件并采用追加模式打开一个文件,若该文件已存在则文件指针将放于文件末尾(新内容在旧内容之后),否则,创建文件并写入(用于打开非文本文件)
a+ :以只读模式打开文件
ab+ :以二进制打开文件并采用追加模式
①:用于指定文件的缓冲模式“0”不缓存,“1”缓存,大于1则表示缓存区大小,默认为缓存模式
二、关闭文件
file.close()file为文件对象
注:close()方法先刷新缓存区中还没写入的信息,然后再关闭文件去,这样可以将没写入文件中的内容写入文件,关闭文件后就不能再进行写入文件的操作了
三、写入文件内容
file.write(字符串)file为文件对象
注:除了write()方法,python中还有writelines()的方法,可以把字符串列表写入文件但不添加换行符
四、打开文件时使用with语句
当开文件后若因出现异常而无法及时关闭文件时可以使用改语句来关闭已打开文件
witch expression as target
with-body
expression:用于指定一个表达式,这里可以是打开文件的open()函数
target:用于指定一个变量,将expression保存到该变量中
with-body:用于指定with语句,其中可以是执行with后相关的一些操作语句,如不想执行任何语句则直接用pass语句代替

五、读取文件
1.读取指定字符
file.read([参数(省略参数则全部读取)])
注:必须以读写或只读模式打开否则就会报错
例如:
with open(‘message.txt’,‘r’) as file
#打开message文件
string = file.read(9)
#读取前9个字符
print(string)

如想读取部分内容的使用seek()方法将指针移动到新的位置
格式:
file.seek(移动字符数[指定计算位置②])
file为已打开文件对象
②:0表示从文件头计算,1表示自当前位置计算,2表示文件尾开始计算,默认为0
2.读取一行:
file.readline()file为打开文件对象
3.读取全部行:
在读取全部行中使用的是文件对象的readlines()方法
file.reafline()file为打开文件对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值