day09总结
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总结的更多相关文章
- DAY09、函数
一.函数的定义:跟变量名的定义大同小异 1.声明函数的关键词:def 2.函数(变量)名:使用函数的依据 3.参数列表:() 参数个数可以为0到n个,但()一定不能丢,完成功能的必要条件 4.函数 ...
- Python异常处理和进程线程-day09
写在前面 上课第九天,打卡: 最坏的结果,不过是大器晚成: 一.异常处理 - 1.语法错误导致的异常 - 这种错误,根本过不了python解释器的语法检测,必须在程序运行前就修正: - 2.逻辑上的异 ...
- day09:Servlet详解
day09 Servlet概述 生命周期方法: void init(ServletConfig):出生之后(1次): void service(ServletRequest request, ...
- python开发学习-day09(队列、多路IO阻塞、堡垒机模块、mysql操作模块)
s12-20160312-day09 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: ...
- 学习日常笔记<day09>Http协议
1 Http协议入门 1.1 什么是http协议 http协议: 对浏览器客户端 和 服务器端 之间数据传输的格式规范 1.2 查看http协议的工具 1)使用火狐的firebug插件(右键-> ...
- day09——初识函数
day09 函数的定义 # len() s = 'alexdsb' count = 0 for i in s: count += 1 print(count) s = [1,2,23,3,4,5,6] ...
- day09 python函数 返回值 参数
day09 python 一.函数 1.函数 函数是对功能的封装 语法: 定义函数: def 函数名(形参): ...
- Python学习day09 - Python进阶(3)
figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...
- day09 Django: 组件cookie session
day09 Django: 组件cookie session 一.cookie和session都是会话跟踪技术 1.什么是会话 可以理解为客户端和服务端之间的一次会 ...
- 358 day09字节流、字符流
day09[字节流.字符流] 主要内容 IO流 字节流 字符流 异常处理 Properties 教学目标 [ ] 能够说出IO流的分类和功能 [ ] 能够使用字节输出流写出数据到文件 [ ] 能够使用 ...
随机推荐
- 【Flutter实战】移动技术发展史
老孟导读:大家好,这是[Flutter实战]系列文章的第一篇,这并不是一篇Flutter技术文章,而是介绍智能手机操作系统.跨平台技术的演进以及我对各种跨平台技术看法的文章. 智能手机操作系统 塞班( ...
- c常用函数-strcpy和strncpy
strcpy和strncpy strcpy在脚本开发中经常用到,例如处理参数等,它的作用是把一个字符串复制到另一个字符串中. strncpy的作用是把一个字符串中的指定长度复制到另一个字符串中,如果指 ...
- 基础拾遗---委托,匿名函数,lambda
前言: C# 中的委托(Delegate)类似于 C 或 C++ 中函数的指针.委托是存有对某个方法的引用的一种引用类型变量.引用可在运行时被改变.委托(Delegate)特别用于实现事件和回调方法. ...
- 曹工改bug:centos下,mongodb开机不能自启动,systemctl、rc.local都试了,还是不行,要不要放弃?
问题背景 最近装个centos 7.6的环境,其中,基础环境包括,redis.nginx.mongodb.fastdfs.mysql等,其中,自启动使用的是systemctl,其他几个组件,都没啥问题 ...
- opencv3.1.0 计算机中丢失 opencv_world310d.dll _vs2017解决方法
---------------------------opencv1.exe - 系统错误---------------------------无法启动此程序,因为计算机中丢失 opencv_worl ...
- cb33a_c++_STL_算法_查找算法_(6)binary_search_includes
cb33a_c++_STL_算法_查找算法_(6)binary_search_includes//针对已序区间的查找算法,如set,multiset关联容器-自动排序binary_search(b,e ...
- 001.OpenShift介绍
一 OpenShift特性 1.1 OpenShift概述 Red Hat OpenShijft Container Platform (OpenShift)是一个容器应用程序平台,它为开发人员和IT ...
- thinkphp3.2 where 条件查询
thinkphp3.2 where 条件查询 在连贯操作中条件where的操作有时候自己很晕,所以整理下,有助于使用 查询条件 支持的表达式查询,tp不区分大小写 含义 TP运算符 SQL运算符 例子 ...
- 多线程集成设计模式--future模式
多线程开发可以更好的发挥多核cpu性能,常用的多线程设计模式有:Future.Master-Worker.Guard Susperionsion 一.什么是Future模型: 该模型是将异步请求和代理 ...
- .net core 静态类获取appsettings
注入获取 通过IConfiguration直接获取的方法官方文档里就有,可以直接看这里 如:appsettings.json { "Position": { "Title ...