文件的操作

一.文件操作的基本流程

1.1 打开文件,是程序向系统发起调用
f = open('a.txt','r',encoding='utf-8')
1.2 with的应用

将一个文件打开并赋值给f

with open('a.txt','r',encoding='utf-8') as f:
	pass

可以用with打开多个文件:

with open('a.txt','r',encoding='utf-8') as read_f,open('b.txt','w',encoding='utf-8') as write_f:
	data = read_f.read()
	write_f.write(data)
1.3 指定操作文本文件的字符编码

打开的是文本文件,会涉及到字符编码问题,如果open里面没有指定编码,那么它就由操作系统说的算,
在linux下是utf-8,在windos下是gbk

二.文件的操作模式

有三种操作模式:
r:只读
w:只写
a:只追加写

2.1 r模式的使用

使用:r是只读模式,在文件不存在时会报错,文件存在时它的指针回调到文件的开头

with open('a.txt',mode='r',encoding='utf-8') as f:
	res = f.read() #此时会将文件的内容从硬盘读取到内存,并赋值给res

练习:实现用户的认证功能

a.txt
dayangjin:123
xiaoyuannian:123
xiaoshubao:123

inp_name = input('请输入你的名字:').strip()
inp_pwd = input('请输入你的密码:').strip()
with open('a.txt',mode='r',encoding='utf-8') as f:
	for line in f:
		u,p = line.strip('\n').split(':')
		if inp_name == u and inp_pwd == p:
			print('登陆成功')
			break
		else:
			print('账号密码错误')
2.2 w模式的使用

w只写模式:在文件不存在时会创建空文档,文件存在时会清空文件,文件的指针会跑到文件的开头

with open('b.txt',mode='w',encoding='utf-8') as f:
	f.write('你好\n')
	f.write('我好\n')
	f.write('大家好\n')

注意:

#1.在文件不关闭的情况下连续写入,后写的内容一定跟在前面写的内容后面
#2.如果重新以w模式打开文件,则会清空文件
2.3 a模式的使用

a只追加模式:在文件不存在时会创建空文档,文件存在时会将文件指针直接移动到文件末尾

with open('c.txt',mode=
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值