学习Python八第天

# coding:ut-8

# 一 ; 文件处理的三个步骤

# 1, 打开文件夹 拿到文件对象(文件对象===>硬盘

# f=open(r' 文件的路径‘,mode=' 文件的打开模式’, encoding=’字符编码‘)

# 绝对路径:c: e .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(' ').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('你好’ ')

# f.write('你好‘ ) #强调:在文件不关闭的清空下,后写的内容一定跟着前写内容的后边

# f.write('大家好 ’)

# f.write('111' 222 333 ')

# 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 '   %(name,pwd)

#  f.write(info)

# 3. a只能加写模式:在文件不存在时会去创建文档。文件存在将文件指针直接移动到文件末尾

# wint open('c.txt',mode='at',encoding='utf-8') as f:

  #   f.write('4444 ')

   # f.write('5555 ')

   # 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

原文地址:https://www.cnblogs.com/hui2002/p/9683659.html