学习Python八第天
# coding:ut-8
# 一 ; 文件处理的三个步骤
# 1, 打开文件夹 拿到文件对象(文件对象===>硬盘
# f=open(r' 文件的路径‘,mode=' 文件的打开模式’, encoding=’字符编码‘)
# 绝对路径:c:\r\e\n.txt,/r/e/n/n.txt 相对路径:相对于当前执行文件所在的文件夹外始点进行查找r/e/n.txt
# 操作文件:读/写
# f.red()
# f.rendlines()
# f.readline()
# f.readabale()
# 3, 向行操作系统发送指令关闭文件,回收操作系统资源
# f.close()
# 二,上下文管理
# with open(r'\D:\QQ文件\今日内容’ . mode='rt' .encoding='utf-8) as f:
# data=f.read() # print(data) # print('='*100) name=input('>>:') for line in f: print(line)
一:基本概念
# 打开文件的模式有三种纯净模式:r(默认的) w a
# 控制操作文件内容格式的两种模式:t (默认的) b
# 大前提: tb模式均不能单独使用,必须与纯净结合使用
# t 文本模式:
# 1,读写文件都是义字符串为单位的
# 2, 只能针对文本文件
# 3,必须指定encoding参数
# b二进制模式:
# 1,读写文件都是以bytes/二进制为单位的
# 2,可以对所有文件
# 3, 一定不能指定encodind参数
# 二 打开文件模式详解
#1,r只读模式:在文件不存在时责报错,文件存在文件内指针直接跳到文件开头
# with open('a.txt',mode='rt',encoding=' utf-8') as f:
# print(f. readlines())
# 用户认证功能
# inp_name=input('任xx:'). strip()
# inp_pwd=input('20021025:'). strip()
# with open(r'db.txt', mode='rt',encoding='utf-8) as f:
# for line in f:
# # 把用户输入的名字与密码读出内容做比对
# u,p=line.strip('\n').split(:")
# if inp_name==u amd inp_pwd==p:
# print('登录成功‘)
# byeak
# else:
# print(;账号名或者密码错误;)
#2,w只写模式:在文件不存在时会去创建空文档,文件存在会清空文件,指针跑到文件开头
# wint poen('b,txt,mode='wt',encoding='utf-8') as f:
# prit(f.readable())
#f.write('你好’\n')
# f.write('你好‘\n) #强调:在文件不关闭的清空下,后写的内容一定跟着前写内容的后边
# f.write('大家好\n’)
# f.write('111'\n222\n333\n')
# lines=['1111','2222','3333']
# for line in lines:
# f.write(line)
# f.writelines(lines)
# 注册功能:
name=input('username>>>:').strip()
# pwd=input('password>>>:').strip()
# info='%s:%s\n' %(name,pwd)
# f.write(info)
# 3. a只能加写模式:在文件不存在时会去创建文档。文件存在将文件指针直接移动到文件末尾
# wint open('c.txt',mode='at',encoding='utf-8') as f:
# f.write('4444\n')
# f.write('5555\n')
# print(f.readable())
# print(f.writable())
# r+ w+ a+
# with open('a,txt',mode='r+t', encoding='uf-8') as f:
# print(f.treadable())
# print(f.reable())
# print(f.readline())
# f.write(你好呀‘)
# b: 读写都是以二进制单位
# wite open('b.txt',mode='rb') as f:
# data=f.read()
# # print(data.type(data))
# print(data.decode('utf-8'))
# with open('l.png',mode='rb) as f:
# data=f.read()
# print(data)
# with open('d.txt,wb')asf:
# f.write('你好
’.encode('gbk:))
# with open('1.png',mode='rb') as f:
# data=f.read()
#
# winh open ('2.png',mode='wb') as f:
# f.write(data)
# 拷贝工具
src_file=input('原文件路径:‘).strip()
dst_file=input('目标文件路径:’)。strip()
with open(r'%s' %src_file.mode='mode='rb') as write_f:
for line in read_f:
# print(line)
write_f.write(line