with 上下文管理

# f = open(r"文件路径", mode="rt", encoding="utf-8")
# data = f.read(内容) # f.write(内容)
# f.close() # with open('今日内容.txt',mode='rt',encoding='utf-8') as f1:
# data = f1.read()
# print(data) # # 自动调用f1.close()回收操作系统 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) print('文件2的内容'.center(50, '#'))
data = f2.read()
print(data) # 自动调用f1.close()、f2.close()回收操作系统
b 模式处理文件
# bytes
# with open('a.txt',mode='rt') as f:
# data=f.read()
# print(data)
# print(type(data))
# # # t模式只能用于读文本文件
# with open('a.jpg',mode='rt',encoding='utf-8') as f:
# data=f.read()
# print(data)
# print(type(data))
#
# # 图片<---------jpg-------二进制数
# # 字符<---------utf-8-------二进制数 # b模式可能用于读所有的文件
# with open('a.jpg',mode='rb') as f:
# data=f.read()
# print(data)
# print(type(data)) # with open('a.jpg', mode='rb') as f:
# data = f.read()
# print(data.decode("utf-8"))
# print(type(data)) # b模式
# 二进制数 # t模式是帮我们解码了
# 字符<---------utf-8-------二进制数 # 补充字符编码解码的知识
'''
# user = input('>>: ') # user="林海峰"
user = "林海峰" # 编码操作:
# 字符串===utf-8===》bytes
res=user.encode("utf-8")
print(res)
print(type(res)) # 基于网络发送数据(res) # 解码操作:
# bytes====》utf-8=====》字符串
print(res.decode("utf-8"))
''' # 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) # with open('b.txt', mode='wb') as f:
# user = "林海峰"
# res=user.encode('utf-8')
# f.write(res) with open('b.txt', mode='wt', encoding="utf-8") as f:
user = "林海峰"
f.write(user)
+ 模式处理文件
# 可读可写模式,可以省略t,默认就是t模式,读写都是以字符串为单位
# r+t
# w+t
# a+t # 可读可写模式,b模式下读写都是以bytes二进制为单位
# r+b
# w+b
# a+b # with open('b.txt',mode='r+t',encoding='utf-8') as f:
# print(f.read())
# f.write("abcdefg") # with open('b.txt',mode='w+t',encoding='utf-8') as f:
# f.write("我爱你中国")
# print(f.read()) # with open('b.txt',mode='a+t',encoding='utf-8') as f:
# f.write("我爱你中国")
# print(f.read())
文件其他操作

# 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="") # for line in f:
# print(line) # l = []
# for line in f:
# l.append(line) # l = f.readlines()
# print(l) # with open('b.txt', mode='wt', encoding='utf-8') as f:
# f.write("1111\n2222\n333\n") # lines=["1111\n","222\n","333\n"] # for line in lines:
# f.write(line) # f.writelines(lines) # f.writelines({'k1':111,'k2':222,"k3":3333})
# f.writelines({'k1':111,1:44444,'k2':222,"k3":3333}) # 报错 # f.writelines("hello")
# f.write("hello") with open(r'b.txt', mode='wt', encoding='utf-8') as f:
# print(f.name) # 获取的是文件的路径
f.write('哈哈哈\n')
# f.flush()
 

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. 你都这么拼了,面试官TM怎么还是无动于衷?

    前言 面试,对于每个人而然并不陌生,可以说是必须经历的一个过程了,小到一场考试,大到企业面试,甚至大型选秀...... 有时自己明明很努力了,但偏偏会在面试环节出了插曲,比如,紧张就是最容易出现的了. ...

  2. 实验四 Linux系统C语言开发环境学习

    项目 内容 这个作业属于哪个课程 Linux系统与应用 这个作业的要求在哪里 作业要求链接 学号-姓名 17041428-朱槐健 作业学习目标 1.Linux系统下C语言开发环境搭建 2.学习Linu ...

  3. MyBatis运行流程及入门第一个程序

    1. mybatis是什么? MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并 ...

  4. Django自定义500的错误显示信息

    这个方法应该对Django version 2.2.4以后的版本都有效,因为我的项目是这个版本,其他版本我并没有测试. 首先找到Django的exception.py文件路径:  C:\python_ ...

  5. Linux下,如何监控某个进程到底向哪个地址发起了网络调用

    Linux下,如何监控某个进程到底向哪个地址发起了网络调用 有时候,有些应用,比如idea,你发起某个操作时,其底层会去请求网络,获取一些数据. 但是不知道,请求了什么地址.举个例子,在idea中,m ...

  6. Windows程序设计(2) -API-01 初识

    Windows 程序原理 一,CPU的保护模式和windows操作系统 [x] windows 是多任务实现 [x] 虚拟内存和 各个进程的地址空间安排:2G系统空间,2G用户空间,2G用户空间是各个 ...

  7. Java学习笔记7(IO)

    IO(输入输出) IO流按照操作数据的不同,分为字节流和字符流,按照数据传输方向分为输入流和输出流. 字节流 计算机中,所有文件都是以二进制(字节)形式存在,IO流中针对字节的输入输出提供了一系列的流 ...

  8. Java 多线程基础(十)interrupt()和线程终止方式

    Java 多线程基础(十)interrupt()和线程终止方式 一.interrupt() 介绍 interrupt() 定义在 Thread 类中,作用是中断本线程. 本线程中断自己是被允许的:其它 ...

  9. spring cloud config 配置文件更新

    Spring Cloud Config Server 作为配置中心服务端 拉取配置时更新 git 仓库副本,保证是最新结果 支持数据结构丰富,yml, json, properties 等 配合 eu ...

  10. SpringMVC 学习笔记(7)spring和springmvc的整合

    58. 尚硅谷_佟刚_SpringMVC_Spring整合SpringMVC_解决方案.avi 解决办法让springmvc值扫描@Control控制层和@ControllerAdvice对应的异常处 ...