python笔记(文件操作)

1.linux几个基本操作:
ls -l:查看目录详细内容
ls -lh 人性化的展示文件
cat 查看文件内容
more 慢慢看文件内容
cd ./…/…/… 回去几层
tree+文件名:树状查看目录
mv A B 把A移到B
mkdir -p 递归的创建目录

2.python文件操作
1.数据类型:
不可变: bool,int,str (可哈希)
可变: list,dict,set (不可哈希)
@绝对路径:更目录下的文件

2.读操作:
r+(读写):写多少占多少位
r+b(读写):encoding可以不用
seek:seek(num),从第num后的字节开始看
read(num):读取num个长度
readline() :一行一行的读
readlines() 每一行当成列表中的一个元素,添加到list中(一次性读完)

@常用操作:r+
@编码一般用utf-8

3.追加:
a+:可追加可读

4.open()操作:
f.tell:告诉你光标位置
f.truncate():对源文件进行截取
f.readable():是否刻度
@三个字节决定一个字符
@for循环读取最好
@不能一下把文件读出来,要一行一行读
@每次open完都要加close
@open()不定义编码方式直接读取中文会乱码

5.with操作:
with open() as xxx: 这个不用写close,它会自动关闭
with open() as xxx,open() as xxx,open() as xxx…: 同时打开多个文件
open():默认是读
@format:格式化
@strip:去空格,也可以去换行符
@光标 - 文件指针
视频,图片 用rb(bytes)按照字节读
修改文件:文件不能修直接做修改,一般做修改都是读出来修改完成重命名文件
@删除文件和重名名文件:
import os
os.remove(‘xxxx’):删除xxxx文件
os.rename(‘A’,‘B’):A重命名为B文件
小练习:
1,注册一个用户以文件形式保存;
2,去登陆(在文件中拿取密码用户名(3次登陆失败));

username = input('请输入你的用户名:')
password = input('请输入你要注册的密码:')
with open('lisi_of_info',mode='w',encoding='utf-8‘ as f:
f.write('{}\n{}'.format(username,password))
print('注册完成!')
lis = []
i = 0
while i < 3:
	uname = input('请输入你的用户名:')
	pwd   = input('请输入你的密码:')
	with open('lisi_of_info', mode='r+', encoding='utf-8') as f:
	for line in f:
	        lis.append(line)
		if uname == lis[0].strip() and pwd == lis[1].strip():
			print('登陆成功!')
			break
		else:
		      print('密码错误!')
		      i += 1
		```
	
	

猜你喜欢

转载自blog.csdn.net/qq_41433183/article/details/83385991