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. Redis学习笔记(十七) 集群(上)

    Redis集群是Redis提供的分布式数据库方案,集群通过分片来进行数据共享,并提供复制和故障转移操作. 一个Redis集群通常由多个节点组成,在刚开始的时候每个节点都是相互独立的,他们处于一个只包含 ...

  2. [Linux之旅一] .NET Core 2.2部署到Docker中

    第一步,使用VS2017或者VS2019创建.NET Core 2.2或3.1的项目,如下图: 在创建项目的时候记得勾选Docker支持,这样会自动创建Dockerfile文件,这个文件用于构建Doc ...

  3. windows 定时删除N天前日志脚本

    删除目录/P 表示目录/S 表示递归向下查询子目录/D 表示date -460 意思是460天以前 或者 -2018/11/9 表示这个日期以前的/C 开始执行命令 内部还有一个cmd @ISDIR= ...

  4. pyqt5 主界面打开新主界面的实现

    import sys from PyQt5.QtWidgets import * from PyQt5.QtCore import * from PyQt5.QtGui import * ###### ...

  5. Install Centos7 on VirtualBox in mac

    Step 1:准备虚拟机及镜像 下载合适的Virtual Box版本 官方下载链接:https://www.virtualbox.org/wiki/Downloads 这里选择的版本是:https:/ ...

  6. Phoenix入门到实战(一)

      问题导读1.你认为Apache Phoenix与HBase的关系是什么?2.Phoenix安装需要哪些软件?3.如何部署Phoenix? Introduction Apache Phoenix i ...

  7. controller介绍

    Loadrunner Controller可以使用Loadrunner Controller管理和维护方案可以从一个单一的控制点简单有效的控制所有的Vuser 承担着多种工作任务.最常见的就是场景的设 ...

  8. JATG引脚定义

    JTAG各类接口针脚定义.含义以及SWD接线方式 2018年08月10日 16:04:14 kkwant 阅读数 1165 标签: 接口定义tag   原文地址为:JTAG各类接口针脚定义.含义以及S ...

  9. Zookeeper——Watcher原理详解

    文章目录 引言 正文 一.如何注册监听 二.如何触发监听事件 三.事件类型有哪些 四.Watcher可以被无限次触发么?为什么要这么设计? 五.Watcher实现原理 1. 客服端发送请求 a. 初始 ...

  10. rust 宏

    macro_rules! four { () => {1 + 3}; } fn main(){ println!("{}", 1+four!()); println!(&qu ...