with 上下文管理

  1. # f = open(r"文件路径", mode="rt", encoding="utf-8")
    # data = f.read(内容) # f.write(内容)
    # f.close()
  2.  
  3. # with open('今日内容.txt',mode='rt',encoding='utf-8') as f1:
    # data = f1.read()
    # print(data)
  4.  
  5. # # 自动调用f1.close()回收操作系统
  6.  
  7. with open('今日内容.txt', mode='rt', encoding='utf-8') as f1, \
    open('a.txt', mode='rt', encoding='utf-8') as f2:
    print('文件1的内容'.center(50, '#'))
    data = f1.read()
    print(data)
  8.  
  9. print('文件2的内容'.center(50, '#'))
    data = f2.read()
    print(data)
  10.  
  11. # 自动调用f1.close()、f2.close()回收操作系统
    b 模式处理文件
  1. # bytes
    # with open('a.txt',mode='rt') as f:
    # data=f.read()
    # print(data)
    # print(type(data))
    #
  2.  
  3. # # t模式只能用于读文本文件
    # with open('a.jpg',mode='rt',encoding='utf-8') as f:
    # data=f.read()
    # print(data)
    # print(type(data))
    #
    # # 图片<---------jpg-------二进制数
    # # 字符<---------utf-8-------二进制数
  4.  
  5. # b模式可能用于读所有的文件
    # with open('a.jpg',mode='rb') as f:
    # data=f.read()
    # print(data)
    # print(type(data))
  6.  
  7. # with open('a.jpg', mode='rb') as f:
    # data = f.read()
    # print(data.decode("utf-8"))
    # print(type(data))
  8.  
  9. # b模式
    # 二进制数
  10.  
  11. # t模式是帮我们解码了
    # 字符<---------utf-8-------二进制数
  12.  
  13. # 补充字符编码解码的知识
    '''
    # user = input('>>: ') # user="林海峰"
    user = "林海峰"
  14.  
  15. # 编码操作:
    # 字符串===utf-8===》bytes
    res=user.encode("utf-8")
    print(res)
    print(type(res))
  16.  
  17. # 基于网络发送数据(res)
  18.  
  19. # 解码操作:
    # bytes====》utf-8=====》字符串
    print(res.decode("utf-8"))
    '''
  20.  
  21. # with open('a.jpg', mode='rb') as src_f, \
    # open('b.jpg', mode='wb') as dst_f:
    # # data = src_f.read()
    # # dst_f.write(data)
    #
    # for line in src_f: # line=文件中的2行内容
    # dst_f.write(line)
  22.  
  23. # with open('b.txt', mode='wb') as f:
    # user = "林海峰"
    # res=user.encode('utf-8')
    # f.write(res)
  24.  
  25. with open('b.txt', mode='wt', encoding="utf-8") as f:
    user = "林海峰"
    f.write(user)
    + 模式处理文件
  1. # 可读可写模式,可以省略t,默认就是t模式,读写都是以字符串为单位
    # r+t
    # w+t
    # a+t
  2.  
  3. # 可读可写模式,b模式下读写都是以bytes二进制为单位
    # r+b
    # w+b
    # a+b
  4.  
  5. # with open('b.txt',mode='r+t',encoding='utf-8') as f:
    # print(f.read())
    # f.write("abcdefg")
  6.  
  7. # with open('b.txt',mode='w+t',encoding='utf-8') as f:
    # f.write("我爱你中国")
    # print(f.read())
  8.  
  9. # with open('b.txt',mode='a+t',encoding='utf-8') as f:
    # f.write("我爱你中国")
    # print(f.read())
  1. 文件其他操作
  1.  
  1. # with open('b.txt', mode='rt', encoding='utf-8') as f:
    # line1=f.readline()
    # line2=f.readline()
    # line3=f.readline()
    # line4=f.readline()
    # print(line1,end="")
    # print(line2,end="")
    # print(line3,end="")
    # print(line4,end="")
  2.  
  3. # for line in f:
    # print(line)
  4.  
  5. # l = []
    # for line in f:
    # l.append(line)
  6.  
  7. # l = f.readlines()
    # print(l)
  8.  
  9. # with open('b.txt', mode='wt', encoding='utf-8') as f:
    # f.write("1111\n2222\n333\n")
  10.  
  11. # lines=["1111\n","222\n","333\n"]
  12.  
  13. # for line in lines:
    # f.write(line)
  14.  
  15. # f.writelines(lines)
  16.  
  17. # f.writelines({'k1':111,'k2':222,"k3":3333})
    # f.writelines({'k1':111,1:44444,'k2':222,"k3":3333}) # 报错
  18.  
  19. # f.writelines("hello")
    # f.write("hello")
  20.  
  21. with open(r'b.txt', mode='wt', encoding='utf-8') as f:
    # print(f.name) # 获取的是文件的路径
    f.write('哈哈哈\n')
    # f.flush()
  1.  

day09总结的更多相关文章

  1. DAY09、函数

    一.函数的定义:跟变量名的定义大同小异 1.声明函数的关键词:def 2.函数(变量)名:使用函数的依据 3.参数列表:()   参数个数可以为0到n个,但()一定不能丢,完成功能的必要条件 4.函数 ...

  2. Python异常处理和进程线程-day09

    写在前面 上课第九天,打卡: 最坏的结果,不过是大器晚成: 一.异常处理 - 1.语法错误导致的异常 - 这种错误,根本过不了python解释器的语法检测,必须在程序运行前就修正: - 2.逻辑上的异 ...

  3. day09:Servlet详解

        day09 Servlet概述 生命周期方法: void init(ServletConfig):出生之后(1次): void service(ServletRequest request, ...

  4. python开发学习-day09(队列、多路IO阻塞、堡垒机模块、mysql操作模块)

    s12-20160312-day09 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: ...

  5. 学习日常笔记<day09>Http协议

    1 Http协议入门 1.1 什么是http协议 http协议: 对浏览器客户端 和  服务器端 之间数据传输的格式规范 1.2 查看http协议的工具 1)使用火狐的firebug插件(右键-> ...

  6. day09——初识函数

    day09 函数的定义 # len() s = 'alexdsb' count = 0 for i in s: count += 1 print(count) s = [1,2,23,3,4,5,6] ...

  7. day09 python函数 返回值 参数

    day09 python   一.函数     1.函数         函数是对功能的封装         语法:         定义函数:             def 函数名(形参):    ...

  8. Python学习day09 - Python进阶(3)

    figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...

  9. day09 Django: 组件cookie session

    day09 Django: 组件cookie session   一.cookie和session都是会话跟踪技术     1.什么是会话             可以理解为客户端和服务端之间的一次会 ...

  10. 358 day09字节流、字符流

    day09[字节流.字符流] 主要内容 IO流 字节流 字符流 异常处理 Properties 教学目标 [ ] 能够说出IO流的分类和功能 [ ] 能够使用字节输出流写出数据到文件 [ ] 能够使用 ...

随机推荐

  1. 自己动手实现深度学习框架-7 RNN层--GRU, LSTM

    目标         这个阶段会给cute-dl添加循环层,使之能够支持RNN--循环神经网络. 具体目标包括: 添加激活函数sigmoid, tanh. 添加GRU(Gate Recurrent U ...

  2. 01-Python初体验

    本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼? 数据类型初识 数据运算 表达式if ...else语 ...

  3. 循序渐进VUE+Element 前端应用开发(9)--- 界面语言国际化的处理

    我们开发的系统,一般可以不用考虑语言国际化的问题,大多数系统一般是给本国人使用的,而且直接使用中文开发界面会更加迅速 一些,不过框架最好能够支持国际化的处理,以便在需要的时候,可以花点时间来实现多语言 ...

  4. IP 代理池

    https://github.com/jhao104/proxy_pool 安装依赖 pip install -r requirements.txt 配置 Config/setting.py # Co ...

  5. django——bbs

    今日内容概要 bbs是一个前后端不分离的全栈项目,前端和后端都需要我们自己一步步的完成 表创建及同步 注册功能 forms组件 用户头像前端实时展示 ajax 登陆功能 自己实现图片验证码 ajax ...

  6. Html/css 水平布局居中

    如何设置水平居中显示? 一般的方法是设置宽高,然后以margin去控制,比如:DIV居中的经典方法 本章介绍需要宽度自适应时如何水平居中,以及居中失效的几个点 水平自适应居中 比如设置一个列表水平居中 ...

  7. hadoop知识整理(3)之MapReduce之代码编写

    前面2篇文章知道了HDFS的存储原理,知道了上传和下载文件的过程,同样也知晓了MR任务的执行过程,以及部分代码也已经看到,那么下一步就是程序员最关注的关于MR的业务代码(这里不说太简单的): 一.关于 ...

  8. electron-vue报错:Webpack ReferenceError: process is not defined

    electron-vue报错:Webpack ReferenceError: process is not defined 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总 ...

  9. JavaScript选择器和节点操作

    感谢:链接(视频讲解很清晰) 下文中讲解用到Chrome中的console调试台,如果不懂最好先看一下:链接 JavaScript选择器 作用:选取html中的标签等内容,最重要的还是为节点的操作(增 ...

  10. (一)Log4j使用

    原文链接:https://www.jianshu.com/p/eb4ac2571c94?tdsourcetag=s_pctim_aiomsg 1.先创建个maven项目,在我们项目的pom文件中导入l ...