zoukankan      html  css  js  c++  java
  • 9.20学习内容

    上下文管理

    with open(r'D:上海python全栈4期day08今日内容',mode='rt',encoding='utf-8') as f:

        # data=f.read()

        # print(data)

        # print('='*100)

            name=input('>>: ')

            for line in f:

        #上面read已经读取完数据光标移到最后所以for循环读不出数据

                print(line)

     

    # 一: 基本概念
    # 打开文件的模式有三种纯净模式:r(默认的) w a
     
    # 控制操作文件内容格式的两种模式:t(默认的) b
    # 大前提: tb模式均不能单独使用,必须与纯净模式结合使用
    # t文本模式:
    #   1. 读写文件都是以字符串为单位的
    #   2. 只能针对文本文件
    #   3. 必须指定encoding参数
    # b二进制模式:
    #   1.读写文件都是以bytes/二进制为单位的
    #   2. 可以针对所有文件
    #   3. 一定不能指定encoding参数
     
     
    # 二 打开文件模式详解
    #1. r只读模式: 在文件不存在时则报错,文件存在文件内指针直接跳到文件开头
    # with open('a.txt',mode='rt',encoding='utf-8') as f:
    #     print(f.readlines())
     
    # 用户认证功能
    # inp_name=input('请输入你的名字: ').strip()
    # inp_pwd=input('请输入你的密码: ').strip()
    # with open(r'db.txt',mode='rt',encoding='utf-8') as f:
    #     for line in f:
    #         # 把用户输入的名字与密码与读出内容做比对
    #         u,p=line.strip('
    ').split(':')#分别把key和值全部拿到
    #         if inp_name == u and inp_pwd == p:
    #             print('登录成功')
    #             break
    #     else:
    #         print('账号名或者密码错误')
     
     
    #2. w只写模式: 在文件不存在时会创建空文档,文件存在会清空文件,文件指针跑到文件开头
    # with open('b.txt',mode='wt',encoding='utf-8') as f:
        # print(f.writable())
        # print(f.readable())
        # f.write('你好
    ')
        # f.write('我好
    ') # 强调:在文件不关闭的清空下,后写的内容一定跟着前写内容的后面
        # f.write('大家好
    ')
        # f.write('111
    222
    333
    ')
     
        # lines=['1111','22222','33333']
        # for line in lines:
        #     f.write(line)
        # f.writelines(lines)#可以写列表里多个值
     
    # 注册功能:
    # name=input('username>>>: ').strip()
    # pwd=input('password>>>: ').strip()
    # with open('db1.txt',mode='at',encoding='utf-8') as f:
    #     info='%s:%s
    ' %(name,pwd)
    #     f.write(info)
     
    #3. a只追加写模式: 在文件不存在时会创建空文档,文件存在会将文件指针直接移动到文件末尾
    # with open('c.txt',mode='at',encoding='utf-8') as f:
        # f.write('44444
    ')
        # f.write('55555
    ')
        # print(f.readable())
        # print(f.writable())
     
    # r+ w+ a+
    # with open('a.txt',mode='r+t',encoding='utf-8') as f:
        # print(f.readable())
        # print(f.writable())
        # print(f.readline())
        # f.write('你好啊')
     
    # b: 读写都是以二进制位单位
    # with open('b.txt',mode='rb') as 
     
    # with open('1.png',mode='rb') as f:
    #     data=f.read()
    #     print(data)
     
     
    # with open('d.txt','wb') as f:
    #     data=f.read()
    #     # print(data,type(data))
    #     print(data.decode('utf-8'))
     f:
    #     f.write('你好'.encode('gbk'))
     
     
    # with open('1.png',mode='rb') as f:
    #     data=f.read()
    #
    # with 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='rb') as read_f,open(r'%s' %dst_file,mode='wb') as write_f:
        for line in read_f:
            # print(line)
            write_f.write(line)
  • 相关阅读:
    bzoj3751 / P2312 解方程
    P1270 “访问”美术馆(树形dp)
    [bzoj1085][SCOI2005]骑士精神
    [bzoj1208][HNOI2004]宠物收养所
    [bzoj1196][HNOI2006]公路修建问题
    [bzoj1093][ZJOI2007]最大半连通子图
    [bzoj1103][POI2007]大都市meg
    [Apio2009][bzoj1179]Atm
    [bzoj1191][HNOI2006]超级英雄Hero
    [bzoj2458][BeiJing2011]最小三角形
  • 原文地址:https://www.cnblogs.com/jutao/p/9681383.html
Copyright © 2011-2022 走看看